EP_Model_ Derived Type

type, public :: EP_Model_


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()
procedure(StressRatioFunction), public, nopass, pointer :: StressRatio => null()

Type-Bound Procedures

procedure, public :: StiffnessMatrix => StiffnessMatrix_EP_model

  • public function StiffnessMatrix_EP_model(EP_Model, ElasticParams, PlasticParams, ElasticStrain, nDim) result(ret)

    Arguments

    Type IntentOptional 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

    Return Value real(kind=real64), allocatable, (:,:)