m_MEF90_Materials_Types Module



Enumerations

enum, bind(c)

Enumerators

enumerator:: MEF90HookesLawTypeFull = 0
enumerator:: MEF90HookesLawTypeIsotropic = 1

Derived Types

type, public ::  MEF90HookesLaw2D

Components

Type Visibility Attributes Name Initial
real(kind=C_DOUBLE), public :: BulkModulus
real(kind=C_DOUBLE), public :: PoissonRatio
real(kind=C_DOUBLE), public :: YoungsModulus
type(Tens4OS2D), public :: fullTensor
type(Tens4OS3D), public :: fullTensor3D
type(Tens4OS3D), public :: fullTensorLocal
logical(kind=C_BOOL), public :: isPlaneStress
real(kind=C_DOUBLE), public :: lambda
real(kind=C_DOUBLE), public :: mu
integer(kind=C_INT32_T), public :: type

type, public ::  MEF90HookesLaw3D

Components

Type Visibility Attributes Name Initial
real(kind=C_DOUBLE), public :: BulkModulus
real(kind=C_DOUBLE), public :: PoissonRatio
real(kind=C_DOUBLE), public :: YoungsModulus
type(Tens4OS3D), public :: fullTensor
type(Tens4OS3D), public :: fullTensorLocal
real(kind=C_DOUBLE), public :: lambda
real(kind=C_DOUBLE), public :: mu
logical(kind=C_BOOL), public :: padding = PETSC_FALSE
integer(kind=C_INT32_T), public :: type

type, public ::  MEF90RotationMatrix3D

Components

Type Visibility Attributes Name Initial
real(kind=C_DOUBLE), public :: Phi
type(Vect3D), public :: V1
type(Vect3D), public :: V2
type(Vect3D), public :: V3
logical(kind=C_BOOL), public :: fromEuler
type(Mat3D), public :: fullTensor
real(kind=C_DOUBLE), public :: phi1
real(kind=C_DOUBLE), public :: phi2