StiffnessMatrixClass Module



Contents


Derived Types

type, public :: StiffnessMatrix_

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
procedure, public :: update => updateStiffnessMatrix

Subroutines

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

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