Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=int32), | public | :: | PF_STEM_SHAPE_RECTANGULAR | = | 1 | ||
integer(kind=int32), | public | :: | PF_STEM_SHAPE_CYLINDER | = | 2 | ||
integer(kind=int32), | public | :: | PF_STEM_SHAPE_HYPERBOLOID | = | 3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Stem_), | intent(in), | allocatable | :: | arg1(:) | ||
type(Stem_), | intent(in), | allocatable | :: | arg2(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(FEMDomain_), | public | :: | FEMDomain | ||||
integer(kind=int32), | public | :: | cross_section_shape | = | 1 | ||
real(kind=real64), | public | :: | Thickness | ||||
real(kind=real64), | public | :: | length | ||||
real(kind=real64), | public | :: | width | ||||
real(kind=real64), | public | :: | MaxThickness | ||||
real(kind=real64), | public | :: | Maxlength | ||||
real(kind=real64), | public | :: | Maxwidth | ||||
real(kind=real64), | public | :: | center_bottom(3) | ||||
real(kind=real64), | public | :: | center_top(3) | ||||
real(kind=real64), | public | :: | radius_bottom(3) | ||||
real(kind=real64), | public | :: | radius_top(3) | ||||
real(kind=real64), | public | :: | outer_normal_bottom(3) | ||||
real(kind=real64), | public | :: | outer_normal_top(3) | ||||
real(kind=real64), | public | :: | rot_x | = | 0.0d0 | ||
real(kind=real64), | public | :: | rot_y | = | 0.0d0 | ||
real(kind=real64), | public | :: | rot_z | = | 0.0d0 | ||
real(kind=real64), | public | :: | disp_x | = | 0.0d0 | ||
real(kind=real64), | public | :: | disp_y | = | 0.0d0 | ||
real(kind=real64), | public | :: | disp_z | = | 0.0d0 | ||
integer(kind=int32), | public | :: | EdgeNodeID(4) | ||||
integer(kind=int32), | public | :: | EdgeElemID(4) | ||||
real(kind=real64), | public | :: | maxdiameter | ||||
real(kind=real64), | public | :: | mindiameter | ||||
real(kind=real64), | public | :: | minlength | ||||
integer(kind=int32), | public, | allocatable | :: | I_planeNodeID(:) | |||
integer(kind=int32), | public, | allocatable | :: | I_planeElementID(:) | |||
integer(kind=int32), | public, | allocatable | :: | II_planeNodeID(:) | |||
integer(kind=int32), | public, | allocatable | :: | II_planeElementID(:) | |||
integer(kind=int32), | public | :: | A_PointNodeID | ||||
integer(kind=int32), | public | :: | B_PointNodeID | ||||
integer(kind=int32), | public | :: | C_PointNodeID | ||||
integer(kind=int32), | public | :: | D_PointNodeID | ||||
integer(kind=int32), | public | :: | A_PointElementID | ||||
integer(kind=int32), | public | :: | B_PointElementID | ||||
integer(kind=int32), | public | :: | xnum | = | 10 | ||
integer(kind=int32), | public | :: | ynum | = | 10 | ||
integer(kind=int32), | public | :: | znum | = | 10 | ||
integer(kind=int32), | public | :: | StemID | = | -1 | ||
integer(kind=int32), | public | :: | InterNodeID | = | -1 | ||
logical, | public | :: | already_grown | = | .false. | ||
real(kind=real64), | public, | allocatable | :: | DryDensity(:) | |||
real(kind=real64), | public, | allocatable | :: | WaterContent(:) | |||
real(kind=real64), | public, | allocatable | :: | YoungModulus(:) | |||
real(kind=real64), | public, | allocatable | :: | PoissonRatio(:) | |||
real(kind=real64), | public, | allocatable | :: | CrossSectionalYoungModulus(:) | |||
real(kind=real64), | public, | allocatable | :: | Density(:) | |||
real(kind=real64), | public, | allocatable | :: | CarbonDiffusionCoefficient(:) | |||
real(kind=real64), | public, | allocatable | :: | Stress(:,:,:) | |||
real(kind=real64), | public, | allocatable | :: | Displacement(:,:) | |||
real(kind=real64), | public, | allocatable | :: | BoundaryTractionForce(:,:) | |||
real(kind=real64), | public, | allocatable | :: | BoundaryDisplacement(:,:) | |||
integer(kind=int32), | public | :: | Division | ||||
real(kind=real64), | public | :: | my_time | = | 0.0d0 | ||
real(kind=real64), | public | :: | initial_width | = | 0.0010d0 | ||
real(kind=real64), | public | :: | initial_length | = | 0.0010d0 | ||
real(kind=real64), | public | :: | final_width | = | 0.0040d0 | ||
real(kind=real64), | public | :: | final_length | = | 0.040d0 | ||
real(kind=real64), | public | :: | width_growth_ratio | = | 1.0d0/4.0d0 | ||
real(kind=real64), | public | :: | length_growth_ratio | = | 1.0d0/4.0d0 | ||
logical, | public | :: | material_is_set | ||||
type(Stem_), | public, | pointer | :: | pStem | |||
real(kind=real64), | public | :: | R_d | = | 1.0d0 | ||
real(kind=real64), | public | :: | default_CarbonDiffusionCoefficient | = | 0.0010d0 |
procedure, public :: Init => initStem | |
procedure, public :: rotate => rotateStem | |
procedure, public, pass :: change_length_or_width_stem | |
procedure, public, pass :: grow_by_pressure_stem | |
generic, public :: grow => grow_by_pressure_stem | |
generic, public :: change_length_or_width => change_length_or_width_stem | |
procedure, public :: resize => resizeStem | |
procedure, public :: move => moveStem | |
procedure, public :: connect => connectStem | |
procedure, public :: empty => emptyStem | |
procedure, public :: getCoordinate => getCoordinateStem | |
procedure, public :: getLength => getLengthStem | |
procedure, public :: getAngles => getAngles_StemClass | |
procedure, public :: getWidth => getWidthStem | |
procedure, public :: FullyExpanded => FullyExpandedStem | |
procedure, public :: gmsh => gmshStem | |
procedure, public :: msh => mshStem | |
procedure, public :: vtk => vtkStem | |
procedure, public :: stl => stlStem | |
procedure, public :: ply => plyStem | |
procedure, public :: export => exportStem | |
procedure, public :: getVolume => getVolumeStem | |
procedure, public :: getBiomass => getBiomassStem | |
procedure, public :: set_material => set_material_Stem | |
procedure, public :: sync => syncStem | |
procedure, public :: nn => nnStem | |
procedure, public :: ne => neStem | |
procedure, public :: remove => removeStem |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj | |||
character(len=*), | intent(in) | :: | nodetype |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout), | optional | :: | obj | ||
real(kind=real64), | intent(in) | :: | threshold |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in), | optional | :: | config | ||
logical, | intent(in), | optional | :: | regacy | ||
real(kind=real64), | intent(in), | optional | :: | Thickness | ||
real(kind=real64), | intent(in), | optional | :: | length | ||
real(kind=real64), | intent(in), | optional | :: | width | ||
real(kind=real64), | intent(in), | optional | :: | MaxThickness | ||
real(kind=real64), | intent(in), | optional | :: | Maxlength | ||
real(kind=real64), | intent(in), | optional | :: | MaxWidth | ||
real(kind=real64), | intent(in), | optional | :: | rotx | ||
real(kind=real64), | intent(in), | optional | :: | roty | ||
real(kind=real64), | intent(in), | optional | :: | rotz | ||
real(kind=real64), | intent(in), | optional | :: | location(3) | ||
integer(kind=int32), | intent(in), | optional | :: | x_num | ||
integer(kind=int32), | intent(in), | optional | :: | y_num | ||
integer(kind=int32), | intent(in), | optional | :: | z_num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
real(kind=real64), | intent(in), | optional | :: | x | ||
real(kind=real64), | intent(in), | optional | :: | y | ||
real(kind=real64), | intent(in), | optional | :: | z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(in) | :: | obj | |||
character(len=*), | intent(in) | :: | FileName | |||
integer(kind=int32), | intent(inout), | optional | :: | StemID |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
real(kind=real64), | intent(in), | optional | :: | x | ||
real(kind=real64), | intent(in), | optional | :: | y | ||
real(kind=real64), | intent(in), | optional | :: | z | ||
logical, | intent(in), | optional | :: | reset |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
real(kind=real64), | intent(in), | optional | :: | x | ||
real(kind=real64), | intent(in), | optional | :: | y | ||
real(kind=real64), | intent(in), | optional | :: | z | ||
logical, | intent(in), | optional | :: | reset |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | name | |||
character(len=*), | intent(in), | optional | :: | field_name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout), | optional | :: | obj | ||
real(kind=real64), | intent(in), | optional | :: | x | ||
real(kind=real64), | intent(in), | optional | :: | y | ||
real(kind=real64), | intent(in), | optional | :: | z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | obj | |||
real(kind=real64), | intent(in), | optional | :: | length | ||
real(kind=real64), | intent(in), | optional | :: | length_rate | ||
real(kind=real64), | intent(in), | optional | :: | Width | ||
real(kind=real64), | intent(in), | optional | :: | width_rate | ||
real(kind=real64), | intent(in), | optional | :: | dt |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout), | optional | :: | obj | ||
real(kind=real64), | intent(in), | optional | :: | x | ||
real(kind=real64), | intent(in), | optional | :: | y | ||
real(kind=real64), | intent(in), | optional | :: | z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | this | |||
real(kind=real64), | intent(in) | :: | YoungModulus | |||
real(kind=real64), | intent(in) | :: | PoissonRatio | |||
real(kind=real64), | intent(in) | :: | side_stiffness_ratio |
compute cell-averaged mean stress trace(sigma)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(Stem_), | intent(inout) | :: | this | |||
real(kind=real64), | intent(in) | :: | pressure |