| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| procedure(StressRatioFunction), | optional | :: | StressRatio |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | dCauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | StrainRatio(:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction), | public, | nopass, pointer | :: | ElasticPotential | => | null() | |
| procedure(P_PotentialFunction), | public, | nopass, pointer | :: | YieldFunction | => | null() | |
| procedure(P_PotentialFunction), | public, | nopass, pointer | :: | PlasticPotential | => | null() | |
| procedure(StressRatioFunction), | public, | nopass, pointer | :: | StressRatio | => | null() |
| procedure, public :: StiffnessMatrix => StiffnessMatrix_EP_model |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction), | public, | nopass, pointer | :: | ElasticPotential | => | null() | |
| procedure(P_PotentialFunction), | public, | nopass, pointer | :: | YieldFunction | => | null() | |
| procedure(P_PotentialFunction), | public, | nopass, pointer | :: | PlasticPotential | => | null() | |
| type(FEMDomain_), | public | :: | femdomain | ||||
| real(kind=real64), | public, | allocatable | :: | YieldFunction_params(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | PlasticPotential_params(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | ElasticPotential_params(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | CauchyStress_field(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | Strain_field(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | PlasticStrain_field(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | dCauchyStress_field(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | dStrain_field(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | PlasticStrain_field_n(:,:,:) | |||
| real(kind=real64), | public, | allocatable | :: | displacement(:) |
| procedure, public :: importField => importFieldEpDomain | |
| procedure, public :: exportField => exportFieldEpDomain |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(FEMSolver_), | public | :: | femsolver | ||||
| type(EP_Domain_), | public, | allocatable | :: | ep_domain(:) | |||
| real(kind=real64), | public | :: | tol | = | dble(1.0e-5) | ||
| real(kind=real64), | public | :: | gravity_accel(1:3) | = | [0.0d0, 0.0d0, -9.810d0] | ||
| integer(kind=int32), | public | :: | MAX_NEWTON_LOOP_ITR | = | 10000 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| real(kind=real64), | intent(in) | :: | Strain(:,:) | |||
| real(kind=real64), | intent(in) | :: | dStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(inout) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | YieldParams(:) | |||
| real(kind=real64), | intent(in) | :: | PlasticParams(:) | |||
| real(kind=real64), | intent(in) | :: | ElasticParams(:) | |||
| real(kind=real64), | intent(inout), | optional | :: | pval | ||
| real(kind=real64), | intent(in) | :: | epsilon | |||
| real(kind=real64), | intent(inout), | optional, | allocatable | :: | Jmat(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential |
return increment of Cauchy tensor |
|||
| real(kind=real64), | intent(in) | :: | dStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | YieldParams(:) | |||
| real(kind=real64), | intent(in) | :: | PlasticParams(:) | |||
| real(kind=real64), | intent(in) | :: | ElasticParams(:) | |||
| real(kind=real64), | intent(inout), | optional | :: | pval | ||
| real(kind=real64), | intent(in) | :: | epsilon | |||
| real(kind=real64), | intent(inout), | optional, | allocatable | :: | new_PlasticStrain(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| complex(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | a_ij(:,:) | |||
| real(kind=real64), | intent(in) | :: | b_ij(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | a_ij(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | params(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) | |||
| real(kind=real64), | intent(in) | :: | PlasticStrain(:,:) | |||
| real(kind=real64), | intent(in) | :: | Strain(:,:) | |||
| real(kind=real64), | intent(in) | :: | ElasticParams(:) | |||
| real(kind=real64), | intent(in) | :: | gamma | |||
| real(kind=real64), | intent(in) | :: | PlasticParams(:) | |||
| real(kind=real64), | intent(in), | optional | :: | epsilon |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | dU(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| integer(kind=int32), | intent(in) | :: | ElementID |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| integer(kind=int32), | intent(in) | :: | ElementID |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| integer(kind=int32), | intent(in) | :: | ElementID |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| integer(kind=int32), | intent(in) | :: | ElementID |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| integer(kind=int32), | intent(in) | :: | ElementID |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | NodeList(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(E_PotentialFunction) | :: | ElasticPotential | ||||
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential | ||||
| procedure(StressRatioFunction), | optional | :: | StressRatio |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | d_sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | l(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | d_sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | l(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | d_sigma(:,:) | |||
| real(kind=real64), | intent(in) | :: | l(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(EP_Model_), | intent(in) | :: | EP_Model | |||
| real(kind=real64), | intent(in) | :: | ElasticParams(:) | |||
| real(kind=real64), | intent(in) | :: | PlasticParams(:) | |||
| real(kind=real64), | intent(in) | :: | ElasticStrain(:,:) | |||
| integer(kind=int32), | intent(in) | :: | nDim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(ScalarFunction) | :: | this_func | ||||
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(ScalarFunction) | :: | this_func | ||||
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(ScalarFunction) | :: | this_func | ||||
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(ScalarFunction) | :: | this_func | ||||
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| procedure(ScalarFunction) | :: | this_func | ||||
| real(kind=real64), | intent(in) | :: | x | |||
| real(kind=real64), | intent(in) | :: | params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| type(FEMDomain_), | intent(in), | target | :: | femdomains(:) | ||
| procedure(P_PotentialFunction) | :: | default_YieldFunction | ||||
| real(kind=real64), | intent(in) | :: | default_YieldFunction_params(:) | |||
| procedure(P_PotentialFunction) | :: | default_PlasticPotential | ||||
| real(kind=real64), | intent(in) | :: | default_PlasticPotential_params(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | DomainID | |||
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | YoungModulus(:) | |||
| real(kind=real64), | intent(in) | :: | PoissonRatio(:) | |||
| real(kind=real64), | intent(in) | :: | Density(:) | |||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_x(:) | ||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_y(:) | ||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_z(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_x(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_y(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_z(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | YoungModulus(:) | |||
| real(kind=real64), | intent(in) | :: | PoissonRatio(:) | |||
| real(kind=real64), | intent(in) | :: | delta_Density(:) | |||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_x(:) | ||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_y(:) | ||
| integer(kind=int32), | intent(in), | optional | :: | fix_node_list_z(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_x(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_y(:) | ||
| real(kind=real64), | intent(in), | optional | :: | fix_value_list_z(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | dU(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | ElementID | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| real(kind=real64), | intent(in) | :: | PlasticStrain(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | ElementID | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| real(kind=real64), | intent(in) | :: | CauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | ElementID | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| real(kind=real64), | intent(in) | :: | dCauchyStress(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | ElementID | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| real(kind=real64), | intent(in) | :: | dStrain(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | ElementID | |||
| integer(kind=int32), | intent(in) | :: | GaussPointID | |||
| real(kind=real64), | intent(in) | :: | dStrain(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(inout) | :: | values(:) | |||
| integer(kind=int32), | intent(in) | :: | idx(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | name | |||
| integer(kind=int32), | intent(in), | optional | :: | step | ||
| real(kind=real64), | intent(in), | optional | :: | amp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ElastoPlasticity_), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | name | |||
| integer(kind=int32), | intent(in) | :: | num_domain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(EP_Domain_), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(EP_Domain_), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | name |