StiffnessMatrix_ Derived Type

type, public :: StiffnessMatrix_


Components

Type Visibility Attributes Name Initial
real(kind=8), public, allocatable :: Amat(:,:)
real(kind=8), public, allocatable :: bvec(:)
type(ShapeFunction_), public :: ShapeFunc
type(Stress_), public, pointer :: Stress
type(Strain_), public, pointer :: Strain
integer, public :: TheoryID
integer, public :: ElemID
integer, public :: GpID
character(len=40), public :: StrainTheory

Type-Bound Procedures

procedure, public :: init => initStiffnessMatrix

  • public subroutine initStiffnessMatrix(obj, FEMDomain, Stress, Strain, withInit)

    Arguments

    Type IntentOptional Attributes Name
    class(StiffnessMatrix_), intent(inout) :: obj
    class(FEMDomain_), intent(in) :: FEMDomain
    class(Stress_), intent(in), target :: Stress
    class(Strain_), intent(in), target :: Strain
    logical, intent(in), optional :: withInit

procedure, public :: update => updateStiffnessMatrix

  • public subroutine updateStiffnessMatrix(obj, Mesh, ElemID, MeshID)

    Arguments

    Type IntentOptional Attributes Name
    class(StiffnessMatrixClass_), intent(inout) :: obj
    class(Mesh_), intent(in) :: Mesh
    integer, intent(in), optional :: ElemID
    integer, intent(in), optional :: MeshID