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 |