Mech SS316 with Tablular Data

Computes mechanical properties of Stainless Steel 316

warning:Deprecated Solid Mechanics Material

The functionality of this solid mechanics material is being replaced in the TensorMechanics system:

Description

Young's modulus (Pa) and Poisson's ratio for SS 316. (1) (2)

The mean thermal expansion data for this model was obtained from tabular data in ASME (2016).

Example Input Syntax

[./SS316_material]
  type = MechSS316Tabular
  block = 0
  youngs_modulus = 1.0 # Value calculated in BISON
  poissons_ratio = 0.0 # Value set in BISON
  temp = temperature
  stress_free_temperature = 294.26
  formulation = NonlinearRZ
[../]
(test/tests/mechTests/mechSS316Tabular/mechanical_ss316.i)

Input Parameters

  • constitutive_modelConstitutiveModel to use (optional)

    C++ Type:std::string

    Description:ConstitutiveModel to use (optional)

  • cracking_stress0The stress threshold beyond which cracking occurs. Must be positive.

    Default:0

    C++ Type:double

    Description:The stress threshold beyond which cracking occurs. Must be positive.

  • store_stress_olderFalseParameter which indicates whether the older stress state, required for HHT time integration, needs to be stored

    Default:False

    C++ Type:bool

    Description:Parameter which indicates whether the older stress state, required for HHT time integration, needs to be stored

  • cracking_releaseabruptThe cracking release type. Choices are abrupt (default) and exponential.

    Default:abrupt

    C++ Type:std::string

    Description:The cracking release type. Choices are abrupt (default) and exponential.

  • bulk_modulusThe bulk modulus for the material.

    C++ Type:double

    Description:The bulk modulus for the material.

  • formulationElement formulation. Choices are: Nonlinear3D NonlinearRZ AxisymmetricRZ SphericalR Linear PlaneStrain NonlinearPlaneStrain

    C++ Type:MooseEnum

    Description:Element formulation. Choices are: Nonlinear3D NonlinearRZ AxisymmetricRZ SphericalR Linear PlaneStrain NonlinearPlaneStrain

  • cracking_beta1The coefficient used in the exponetional model.

    Default:1

    C++ Type:double

    Description:The coefficient used in the exponetional model.

  • compute_InteractionIntegralFalseWhether to compute the Interaction Integral.

    Default:False

    C++ Type:bool

    Description:Whether to compute the Interaction Integral.

  • thermal_expansion_reference_temperatureReference temperature for mean thermal expansion function.

    C++ Type:double

    Description:Reference temperature for mean thermal expansion function.

  • stress_free_temperatureThe stress-free temperature. If not specified, the initial temperature is used.

    C++ Type:double

    Description:The stress-free temperature. If not specified, the initial temperature is used.

  • youngs_modulusYoung's modulus of the material.

    C++ Type:double

    Description:Young's modulus of the material.

  • initial_stressThe initial stress tensor (xx, yy, zz, xy, yz, zx)

    C++ Type:std::vector

    Description:The initial stress tensor (xx, yy, zz, xy, yz, zx)

  • poissons_ratioPoisson's ratio for the material.

    C++ Type:double

    Description:Poisson's ratio for the material.

  • compute_methodThe method used in the stress calculation.

    C++ Type:MooseEnum

    Description:The method used in the stress calculation.

  • increment_calculationRashidApproxThe algorithm to use when computing the incremental strain and rotation (RashidApprox or Eigen). For use with Nonlinear3D/RZ formulation.

    Default:RashidApprox

    C++ Type:std::string

    Description:The algorithm to use when computing the incremental strain and rotation (RashidApprox or Eigen). For use with Nonlinear3D/RZ formulation.

  • strain_zzThe zz strain

    C++ Type:std::vector

    Description:The zz strain

  • volumetric_locking_correctionTrueSet to false to turn off volumetric locking correction

    Default:True

    C++ Type:bool

    Description:Set to false to turn off volumetric locking correction

  • boundaryThe list of boundary IDs from the mesh where this boundary condition applies

    C++ Type:std::vector

    Description:The list of boundary IDs from the mesh where this boundary condition applies

  • youngs_modulus_functionYoung's modulus as a function of temperature.

    C++ Type:FunctionName

    Description:Young's modulus as a function of temperature.

  • active_crack_planesPlanes on which cracks are allowed (0,1,2 -> x,z,theta in RZ)

    C++ Type:std::vector

    Description:Planes on which cracks are allowed (0,1,2 -> x,z,theta in RZ)

  • disp_zThe z displacement

    C++ Type:std::vector

    Description:The z displacement

  • disp_yThe y displacement

    C++ Type:std::vector

    Description:The y displacement

  • cracking_residual_stress0The fraction of the cracking stress allowed to be maintained following a crack.

    Default:0

    C++ Type:double

    Description:The fraction of the cracking stress allowed to be maintained following a crack.

  • shear_modulusThe shear modulus of the material.

    C++ Type:double

    Description:The shear modulus of the material.

  • scalar_strain_zzThe zz strain (scalar variable)

    C++ Type:std::vector

    Description:The zz strain (scalar variable)

  • disp_rThe r displacement

    C++ Type:std::vector

    Description:The r displacement

  • appended_property_nameName appended to material properties to make them unique

    C++ Type:std::string

    Description:Name appended to material properties to make them unique

  • cracking_stress_functionThe cracking stress as a function of time and location

    C++ Type:FunctionName

    Description:The cracking stress as a function of time and location

  • poissons_ratio_functionPoisson's ratio as a function of temperature.

    C++ Type:FunctionName

    Description:Poisson's ratio as a function of temperature.

  • dep_matl_propsNames of material properties this material depends on.

    C++ Type:std::vector

    Description:Names of material properties this material depends on.

  • thermal_expansion_function_typeType of thermal expansion function. Choices are: instantaneous mean

    C++ Type:MooseEnum

    Description:Type of thermal expansion function. Choices are: instantaneous mean

  • large_strainFalseWhether to include large strain terms in AxisymmetricRZ, SphericalR, and PlaneStrain formulations.

    Default:False

    C++ Type:bool

    Description:Whether to include large strain terms in AxisymmetricRZ, SphericalR, and PlaneStrain formulations.

  • computeTrueWhen false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the Material via MaterialPropertyInterface::getMaterial(). Non-computed Materials are not sorted for dependencies.

    Default:True

    C++ Type:bool

    Description:When false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the Material via MaterialPropertyInterface::getMaterial(). Non-computed Materials are not sorted for dependencies.

  • tempCoupled Temperature

    C++ Type:std::vector

    Description:Coupled Temperature

  • cracking_neg_fractionThe fraction of the cracking strain at which a transitition begins during decreasing strain to the original stiffness.

    C++ Type:double

    Description:The fraction of the cracking strain at which a transitition begins during decreasing strain to the original stiffness.

  • thermal_expansion_functionThermal expansion coefficient as a function of temperature.

    C++ Type:FunctionName

    Description:Thermal expansion coefficient as a function of temperature.

  • compute_JIntegralFalseWhether to compute the J Integral.

    Default:False

    C++ Type:bool

    Description:Whether to compute the J Integral.

  • max_cracks3The maximum number of cracks allowed at a material point.

    Default:3

    C++ Type:unsigned int

    Description:The maximum number of cracks allowed at a material point.

  • thermal_expansionThe thermal expansion coefficient.

    C++ Type:double

    Description:The thermal expansion coefficient.

  • disp_xThe x displacement

    C++ Type:std::vector

    Description:The x displacement

  • blockThe list of block ids (SubdomainID) that this object will be applied

    C++ Type:std::vector

    Description:The list of block ids (SubdomainID) that this object will be applied

  • lambdaLame's first parameter for the material.

    C++ Type:double

    Description:Lame's first parameter for the material.

Optional Parameters

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

  • use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

    Default:False

    C++ Type:bool

    Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    Description:The seed for the master random number generator

  • implicitTrueDetermines whether this object is calculated using an implicit or explicit form

    Default:True

    C++ Type:bool

    Description:Determines whether this object is calculated using an implicit or explicit form

  • constant_onNONEWhen ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeSubdomainProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped

    Default:NONE

    C++ Type:MooseEnum

    Description:When ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeSubdomainProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped

Advanced Parameters

  • output_propertiesList of material properties, from this material, to output (outputs must also be defined to an output type)

    C++ Type:std::vector

    Description:List of material properties, from this material, to output (outputs must also be defined to an output type)

  • outputsnone Vector of output names were you would like to restrict the output of variables(s) associated with this object

    Default:none

    C++ Type:std::vector

    Description:Vector of output names were you would like to restrict the output of variables(s) associated with this object

Outputs Parameters

Input Files

References

  1. ASME. ASME Boiler and Pressure Vessel Code, chapter II, Part D. 16Cr-12Ni-2Mo (Group 3). The American Society of Mechanical Engineers, New York, N.Y., 2016.[BibTeX]