Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(FEMDomain_), | public, | pointer | :: | FEMDomain | |||
real(kind=real64), | public, | allocatable | :: | DeformStress(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformStrain(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformStressInit(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformStressinc(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformStressMat(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformStressRHS(:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformVecEBETot(:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformVecEBEInc(:,:) | |||
real(kind=real64), | public, | allocatable | :: | DeformVecGloTot(:) | |||
real(kind=real64), | public, | allocatable | :: | DeformVecGloInc(:) | |||
real(kind=real64), | public, | allocatable | :: | TractionVecGlo(:) | |||
real(kind=real64), | public, | allocatable | :: | ResidualVecGlo(:) | |||
real(kind=real64), | public, | allocatable | :: | InternalVecGlo(:) | |||
real(kind=real64), | public, | allocatable | :: | VolInitCurrEBE(:,:) | |||
real(kind=real64), | public, | allocatable | :: | YoungsModulus(:) | |||
real(kind=real64), | public, | allocatable | :: | PoissonsRatio(:) | |||
real(kind=real64), | public, | allocatable | :: | PorePressure(:) | |||
real(kind=real64), | public | :: | dt | ||||
real(kind=real64), | public | :: | error | ||||
real(kind=real64), | public | :: | reactionforce | ||||
real(kind=real64), | public | :: | nr_tol | = | 1.0e-8 | ||
logical, | public | :: | ReducedIntegration | = | .false. | ||
logical, | public | :: | infinitesimal | = | .false. | ||
integer(kind=int32), | public | :: | itr | ||||
integer(kind=int32), | public | :: | Step | = | 0 |
procedure, public :: Solve => SolveFiniteDeformNewton | |
procedure, public :: UpdateSolution => SolveFiniteDeform | |
procedure, public :: DivideBC => DevideBCIntoTimestep | |
procedure, public :: UpdateBC => UpdateBCInTimestep | |
procedure, public :: UpdateInitConfig | |
procedure, public :: Setup => SetupFiniteDeform | |
procedure, public :: Update => UpdateFiniteDeform | |
procedure, public :: Display => DisplayDeformStress | |
procedure, public :: getDBCVector => getDBCVectorDeform | |
procedure, public :: getDispVector => getDispVectorDeform | |
procedure, public :: getVolume => getVolumeDeform | |
procedure, public :: check => checkFiniteDeform | |
procedure, public :: import => importFiniteDeform | |
procedure, public :: export => exportFiniteDeform | |
procedure, public :: remove => removeFiniteDeform | |
procedure, public :: save => saveFiniteDeform | |
procedure, public :: open => openFiniteDeform | |
procedure, public :: link => linkFiniteDeform |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
type(FEMDomain_), | intent(in), | target | :: | FEMDomain |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | path | |||
character(len=*), | intent(in), | optional | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | path | |||
character(len=*), | intent(in), | optional | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
real(kind=real64), | intent(in), | optional | :: | YoungsModulus(:) | ||
real(kind=real64), | intent(in), | optional | :: | PoissonsRatio(:) | ||
real(kind=real64), | intent(in), | optional | :: | PorePressure(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(in) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
integer(kind=int32), | intent(in), | optional | :: | OptionItr | ||
character(len=*), | intent(in), | optional | :: | Solvertype | ||
real(kind=real64), | intent(in), | optional | :: | nr_tol | ||
logical, | intent(in), | optional | :: | infinitesimal | ||
logical, | intent(in), | optional | :: | restart |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
print , "Project : ",ProjectName print , "is Exported as : ",FileFormat," format" print *, "File Name is : ",FileName
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FEMDomain_), | intent(inout) | :: | obj | |||
character(len=4), | intent(in), | optional | :: | OptionalFileFormat | ||
character(len=*), | intent(in), | optional | :: | OptionalProjectName |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
integer(kind=int32), | intent(in), | optional | :: | tol |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
logical, | intent(in), | optional | :: | restart |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
logical, | intent(in), | optional | :: | restart |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
integer(kind=int32), | intent(in), | optional | :: | OptionalStep | ||
logical, | intent(in), | optional | :: | restart |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(FiniteDeform_), | intent(inout) | :: | obj | |||
type(ConstModel_), | intent(inout) | :: | mdl | |||
type(ShapeFunction_), | intent(in) | :: | sf | |||
real(kind=real64), | intent(inout) | :: | Kmat_e(:,:) | |||
real(kind=real64), | intent(inout) | :: | gvec_e(:) | |||
integer(kind=int32), | intent(in) | :: | dim_num | |||
integer(kind=int32), | intent(in) | :: | elemnod_num | |||
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gp |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(FiniteDeform_), | intent(in) | :: | obj | |||
type(ConstModel_), | intent(inout) | :: | mdl | |||
type(ShapeFunction_), | intent(in) | :: | sf | |||
real(kind=real64), | intent(inout) | :: | gvec_e(:) | |||
integer(kind=int32), | intent(in) | :: | dim_num | |||
integer(kind=int32), | intent(in) | :: | elemnod_num | |||
integer(kind=int32), | intent(in) | :: | elem |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout) | :: | Kmat(:,:,:) | |||
integer(kind=int32), | intent(in) | :: | elem_nod(:,:) | |||
integer(kind=int32), | intent(in) | :: | i | |||
real(kind=real64), | intent(in) | :: | Kemat(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | elem_nod(:,:) | |||
real(kind=real64), | intent(in) | :: | gvec_e(:) | |||
real(kind=real64), | intent(inout) | :: | gvec(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss | |||
real(kind=real64), | allocatable | :: | F_iJ_n(:,:) | |||
real(kind=real64), | allocatable | :: | F_iJ(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(in) | :: | F(:,:) | |||
real(kind=real64), | allocatable | :: | C_IJ(:,:) | |||
real(kind=real64), | allocatable | :: | b_ij(:,:) | |||
integer(kind=int32), | intent(in) | :: | itr | |||
integer(kind=int32), | intent(in) | :: | dim_num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss | |||
real(kind=real64), | intent(in) | :: | strain_measure(:,:,:) | |||
real(kind=real64), | allocatable | :: | Cp_iJ_n(:,:) | |||
real(kind=real64), | allocatable | :: | Cp_iJ(:,:) | |||
real(kind=real64), | allocatable | :: | Cp_IJ_inv(:,:) | |||
integer(kind=int32), | intent(in) | :: | dim_num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(in) | :: | C_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | Cp_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | Cp_IJ_inv(:,:) | |||
real(kind=real64), | allocatable | :: | M_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | Lamda | |||
real(kind=real64), | intent(in) | :: | mu | |||
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | dim_num | |||
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss | |||
real(kind=real64), | intent(in) | :: | C_IJ(:,:) | |||
real(kind=real64), | intent(inout) | :: | Cp_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | Cp_IJ_n(:,:) | |||
real(kind=real64), | intent(inout), | allocatable | :: | Cp_IJ_inv(:,:) | ||
real(kind=real64), | intent(inout), | allocatable | :: | M_IJ(:,:) | ||
real(kind=real64), | intent(in) | :: | MatPara(:) | |||
integer(kind=int32), | intent(in) | :: | itr_rm | |||
real(kind=real64) | :: | tol | ||||
real(kind=real64), | intent(inout) | :: | sigma(:,:,:) | |||
real(kind=real64), | intent(in) | :: | F_T(:,:) | |||
real(kind=real64), | intent(in) | :: | F_T_inv(:,:) | |||
integer(kind=int32), | intent(in) | :: | itr | |||
integer(kind=int32), | intent(in) | :: | itr_contact | |||
real(kind=real64), | intent(inout) | :: | strain_measure(:,:,:) | |||
integer(kind=int32), | intent(in) | :: | step |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | dim_num | |||
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss | |||
real(kind=real64), | intent(in) | :: | Lame1 | |||
real(kind=real64), | intent(in) | :: | Lame2 | |||
real(kind=real64), | intent(in) | :: | C_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | Cp_IJ(:,:) | |||
real(kind=real64), | intent(in) | :: | b_ij(:,:) | |||
real(kind=real64), | intent(in) | :: | M_IJ(:,:) | |||
real(kind=real64), | intent(out), | allocatable | :: | Ce_neoHK(:,:) | ||
real(kind=real64), | intent(in) | :: | F_T(:,:) | |||
real(kind=real64), | intent(in) | :: | F_T_inv(:,:) | |||
integer(kind=int32), | intent(out), | allocatable | :: | ij(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | allocatable | :: | Sigma(:) | ||
real(kind=real64), | intent(in) | :: | Sigma_ij(:,:) | |||
integer(kind=int32), | intent(in) | :: | dim_num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | allocatable | :: | Dmat(:,:) | ||
real(kind=real64), | intent(in) | :: | c_ijkl(:,:,:,:) | |||
integer(kind=int32), | intent(in) | :: | dim_num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | dim_num | |||
real(kind=real64), | intent(in) | :: | Psymat(:,:) | |||
real(kind=real64), | intent(in) | :: | Jmat(:,:) | |||
real(kind=real64), | intent(in) | :: | detJ | |||
real(kind=real64), | intent(inout), | allocatable | :: | Bmat(:,:) | ||
integer(kind=int32) | :: | mm |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | j | |||
real(kind=real64), | intent(in) | :: | s(:) | |||
real(kind=real64), | intent(in) | :: | BTmat(:,:) | |||
real(kind=real64), | intent(in) | :: | Ce_neoHK(:,:) | |||
real(kind=real64), | intent(in) | :: | Bmat(:,:) | |||
real(kind=real64), | intent(in) | :: | detJ | |||
real(kind=real64), | intent(out) | :: | Kmat_e(:,:) | |||
real(kind=real64), | intent(in) | :: | F_iJ(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | elem | |||
integer(kind=int32), | intent(in) | :: | gauss | |||
real(kind=real64), | intent(in) | :: | s(:) | |||
real(kind=real64), | intent(in) | :: | BTmat(:,:) | |||
real(kind=real64), | intent(in) | :: | sigma(:,:,:) | |||
real(kind=real64), | intent(in) | :: | detJ | |||
real(kind=real64), | intent(inout) | :: | gvec_e(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
integer(kind=int32), | intent(in), | optional | :: | OptionItr | ||
character(len=*), | intent(in), | optional | :: | Solvertype | ||
real(kind=real64), | intent(in), | optional | :: | nr_tol |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | path | |||
character(len=*), | intent(in) | :: | Name | |||
integer(kind=int32), | intent(in), | optional | :: | step |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in), | optional | :: | DisplayMode | ||
integer(kind=int32), | intent(in), | optional | :: | OptionalStep | ||
character(len=*), | intent(in), | optional | :: | Name | ||
logical, | intent(in), | optional | :: | withDirichlet |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(in) | :: | obj | |||
integer(kind=int32), | intent(in), | optional | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(in) | :: | obj | |||
real(kind=real64), | intent(inout), | allocatable | :: | DBCvec(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(in) | :: | obj | |||
real(kind=real64), | intent(inout), | allocatable | :: | Vector(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FiniteDeform_), | intent(inout) | :: | obj | |||
logical, | intent(in), | optional | :: | restart | ||
character(len=*), | intent(in) | :: | path |