DeformationClass Module



Contents


Derived Types

type, public :: Deformation_

Components

TypeVisibility AttributesNameInitial
type(FEMDomain_), public :: FEMDomain
type(Stress_), public, allocatable:: Stress(:,:)
type(Strain_), public, allocatable:: Strain(:,:)
type(StiffnessMatrix_), public :: StifMat
real(kind=real64), public :: tol

Type-Bound Procedures

procedure, public :: init => initDeformation
procedure, public :: update => updateDeformation
procedure, public :: solve => solveDeformation
procedure, public :: converge => convergeDeformation

Functions

public function convergeDeformation(obj) result(yes_or_no)

Arguments

Type IntentOptional AttributesName
class(Deformation_), intent(inout) :: obj

Return Value logical


Subroutines

public subroutine initDeformation(obj)

Arguments

Type IntentOptional AttributesName
class(Deformation_), intent(inout) :: obj

public subroutine updateDeformation(obj, itrmax)

Arguments

Type IntentOptional AttributesName
class(Deformation_), intent(inout) :: obj
integer :: itrmax

public subroutine solveDeformation(obj)

Arguments

Type IntentOptional AttributesName
class(Deformation_), intent(inout) :: obj