| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | private, | allocatable | :: | connectivity(:) |
connectivity information |
||
| integer(kind=int32), | private | :: | dimension | ||||
| type(type_dp_vector_3d), | private, | allocatable | :: | gauss(:) |
Gauss Quadrature points Coordinate |
||
| integer(kind=int32), | private | :: | group |
Element group number |
|||
| integer(kind=int32), | private | :: | id |
Element ID |
|||
| integer(kind=int32), | private | :: | num_gauss |
Number of Gauss Quadrature points |
|||
| integer(kind=int32), | private | :: | num_nodes |
Number of nodes in the element |
|||
| integer(kind=int32), | private | :: | order | ||||
| integer(kind=int32), | private | :: | type |
Element type (5: triangle 1st, 9: square 1st) |
|||
| real(kind=real64), | private, | allocatable | :: | weight(:) |
Gauss weight |
||
| type(type_dp_pointer), | private, | allocatable | :: | x(:) |
X coordinate |
||
| type(type_dp_pointer), | private, | allocatable | :: | y(:) |
Y coordinate |
||
| type(type_dp_pointer), | private, | allocatable | :: | z(:) |
Z coordinate |
| procedure, public, pass(self) :: dlerp | |
| procedure(abst_dpsi), public, deferred, pass(self) :: dpsi | |
| procedure, public, pass(self) :: get_connectivity | |
| procedure, public, pass(self) :: get_coordinate | |
| procedure, public, pass(self) :: get_dimension | |
| procedure, public, pass(self) :: get_gauss | |
| procedure(abst_get_geometry), public, deferred, pass(self) :: get_geometry | |
| procedure, public, pass(self) :: get_group | |
| procedure, public, pass(self) :: get_id | |
| procedure, public, pass(self) :: get_num_gauss | |
| procedure, public, pass(self) :: get_num_nodes | |
| procedure, public, pass(self) :: get_order | |
| procedure, public, pass(self) :: get_type | |
| procedure, public, pass(self) :: get_weight | |
| procedure, public, pass(self) :: initialize => initialize_abst_mesh | |
| procedure(abst_jacobian), public, deferred, pass(self) :: jacobian | |
| procedure(abst_jacobian_det), public, deferred, pass(self) :: jacobian_det | |
| procedure, public, pass(self) :: lerp | |
| procedure(abst_psi), public, deferred, pass(self) :: psi |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r | |||
| real(kind=real64), | intent(in) | :: | value(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in), | target | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | index |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in), | target | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in), | target | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r | |||
| real(kind=real64), | intent(in) | :: | value(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_mesh), | intent(inout) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | id | |||
| integer(kind=int32), | intent(in) | :: | type | |||
| integer(kind=int32), | intent(in) | :: | group | |||
| integer(kind=int32), | intent(in) | :: | dimension | |||
| integer(kind=int32), | intent(in) | :: | order | |||
| integer(kind=int32), | intent(in) | :: | num_nodes | |||
| integer(kind=int32), | intent(in) | :: | connectivity(:) | |||
| integer(kind=int32), | intent(in) | :: | num_gauss | |||
| real(kind=real64), | intent(in) | :: | weight(:) | |||
| real(kind=real64), | intent(in) | :: | gauss(:,:) | |||
| type(type_dp_3d), | intent(in), | pointer | :: | global_coordinate |