StiffnessMatrixClass Module



Derived Types

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

Subroutines

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

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