m_MEF90_HookesLaw_class Module



Abstract Interfaces

abstract interface

  • private subroutine HookesLawMultInterface(A, phi, Aphi, ierr)

    Arguments

    Type IntentOptional Attributes Name
    class(MEF90HookesLaw), intent(in) :: A
    class(mef90Mat), intent(in) :: phi
    class(mef90Mat), intent(out), allocatable :: Aphi
    integer(kind=C_INT32_T), intent(inout) :: ierr

abstract interface

  • private subroutine HookesLawMultMultInterface(A, phi, psi, Aphipsi, ierr)

    Arguments

    Type IntentOptional Attributes Name
    class(MEF90HookesLaw), intent(in) :: A
    class(mef90Mat), intent(in) :: phi
    class(mef90Mat), intent(in) :: psi
    real(kind=C_DOUBLE), intent(out) :: Aphipsi
    integer(kind=C_INT32_T), intent(inout) :: ierr

Derived Types

type, public, abstract, extends(MEF90Object) ::  MEF90HookesLaw

MEF90HookesLaw: The abstract class used to define a stress-strain relation

Components

Type Visibility Attributes Name Initial
integer(kind=C_INT32_T), public :: comm
character(kind=c_char, len=MEF90MXSTRLEN), public :: name = "NULL"
character(kind=c_char, len=MEF90MXSTRLEN), public :: prefix

Type-Bound Procedures

procedure(HookesLawMultInterface), public, deferred :: mult
procedure(HookesLawMultMultInterface), public, deferred :: multmult
procedure, public, pass(self) :: setFromOptions => MEF90Object_setFromOptions
procedure, public, pass(self) :: view => MEF90Object_view
procedure(MEF90ObjectViewInterface), public, deferred, pass(self) :: view_internal