NewTemplate3Dep::NewTemplate3Dep ( int  tag,
MaterialParameter *  ptr_material_parameter_in,
ElasticState *  ptr_elastic_state_in,
YieldFunction *  ptr_yield_function_in,
PlasticFlow *  ptr_plastic_flow_in,
TensorEvolution **  ptr_tensor_evolution_in,
int  caseIndex_in,
int  subStep_in = 1 
)

The NewTemplate3Dep class is a sub-class of NDMaterial and a container holding the components of material parameters, yield functions, plastic flows, scalar and tensor evolution laws

  • tag ---> Material tag number
  • ptr_material_parameter_in ---> pointer to MaterialParameter
  • ptr_elastic_state_in ---> pointer to ElasticState
  • ptr_yield_function_in ---> pointer to YieldFunction
  • ptr_plastic_flow_in ---> pointer to PlasticFlow
  • ptr_tensor_evolution_in ---> double pointer to TensorEvolution
  • caseIndex_in ---> Integration algorithm which 0 (default) is explicit, 1 is implicit,
  • subStep_in ---> Substepping number (default = 1) The multiple constructor functions enable the material model with both scalar and tensor evolution, with only scalar or tensor evolution, or without any evolution (perfectly-plasticity) applicable in this framework.

MaterialParameter: A class to contain the material parameters. The material parameters includes three type, namely, material constants, initial scalar internal variables and initial tensor internal variables. The numbers of these three types of material variables should be also stored in the class.

ElasticState: Virtual base class for the elastic part of the material models (the most important function is getElasticStiffness, which returns the elastic stiffness tensor)

YieldFunction: Virtual base class for the properties of the yield function.

  • YieldFunctionValue function is to evaluate the value of the yield function
  • StressDerivative function gives the derivative of the yield function to the stresses
  • InScalarDerivative function returns the derivative of the yield function to the scalar internal variable
  • IntensorDerivative function returns the derivative of the yield function to the tensor internal variable

PlasticFlow class is the virtual base class mainly to return the plastic flow tensor.

TensorEvolution class is the virtual base class to evaluate the evolution modulus of the tensor evolution Hij, which may be the function of the plastic flow, as well as the stresses, strain, and material parameters.

Definition at line 179 of file NewTemplate3Dep.cpp.

References ptr_elastic_state, ptr_material_parameter, ptr_plastic_flow, ptr_scalar_evolution, ptr_tensor_evolution, ptr_yield_function, and revertToStart().




doxygen