| 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 | ||
|---|---|---|---|---|---|---|
| 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 | |||
| 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 | |||
| integer(kind=int32), | intent(in) | :: | DomainID | |||
| procedure(P_PotentialFunction) | :: | YieldFunction | ||||
| procedure(P_PotentialFunction) | :: | PlasticPotential |
| 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 | |||
| 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(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(ElastoPlasticity_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | dU(:) |
| 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(inout) | :: | this |
| 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(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| 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 | |||
| integer(kind=int32), | intent(in) | :: | NodeList(:) |
| 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 |
| 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 |