StiffnessMatrix_ Derived Type

type, public :: StiffnessMatrix_


Contents


Components

TypeVisibility AttributesNameInitial
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 AttributesName
    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 AttributesName
    class(StiffnessMatrixClass_), intent(inout) :: obj
    class(Mesh_), intent(in) :: Mesh
    integer, intent(in), optional :: ElemID
    integer, intent(in), optional :: MeshID