EP_Domain_ Derived Type

type, public :: EP_Domain_


Components

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(:)

Type-Bound Procedures

procedure, public :: importField => importFieldEpDomain

  • public subroutine importFieldEpDomain(this, name)

    Arguments

    Type IntentOptional Attributes Name
    class(EP_Domain_), intent(inout) :: this
    character(len=*), intent(in) :: name

procedure, public :: exportField => exportFieldEpDomain

  • public subroutine exportFieldEpDomain(this, name)

    Arguments

    Type IntentOptional Attributes Name
    class(EP_Domain_), intent(in) :: this
    character(len=*), intent(in) :: name