| 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 |