| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | id | |||
| type(type_dp_3d), | intent(in), | pointer | :: | global_coordinate | ||
| type(type_input), | intent(in) | :: | input |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | id | |||
| type(type_dp_3d), | intent(in), | pointer | :: | global_coordinate | ||
| type(type_input), | intent(in) | :: | input |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | id | |||
| type(type_dp_3d), | intent(in), | pointer | :: | global_coordinate | ||
| type(type_input), | intent(in) | :: | input |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | id | |||
| type(type_dp_3d), | intent(in), | pointer | :: | global_coordinate | ||
| type(type_input), | intent(in) | :: | input |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_second), | 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(type_square_first), | 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(type_square_second), | 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(type_triangle_first), | 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(type_triangle_second), | 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(type_square_first), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_second), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_first), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_second), | intent(in) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_first), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | cartesian | |||
| type(type_dp_vector_3d), | intent(inout) | :: | normalized | |||
| logical, | intent(inout) | :: | is_in |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_second), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | cartesian | |||
| type(type_dp_vector_3d), | intent(inout) | :: | normalized | |||
| logical, | intent(inout) | :: | is_in |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_first), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | cartesian | |||
| type(type_dp_vector_3d), | intent(inout) | :: | normalized | |||
| logical, | intent(inout) | :: | is_in |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_second), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | cartesian | |||
| type(type_dp_vector_3d), | intent(inout) | :: | normalized | |||
| logical, | intent(inout) | :: | is_in |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_first), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_second), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_first), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_second), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_first), | 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(type_square_second), | 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(type_triangle_first), | 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(type_triangle_second), | 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(type_square_first), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_square_second), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_first), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_triangle_second), | intent(in) | :: | self | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| type(type_dp_vector_3d), | intent(in) | :: | r |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_element), | intent(in) | :: | self | |||
| type(type_dp_vector_3d), | intent(in) | :: | cartesian | |||
| type(type_dp_vector_3d), | intent(inout) | :: | normalized | |||
| logical, | intent(inout) | :: | is_in |
| 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_is_inside), public, deferred, pass(self) :: is_inside | |
| 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 | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(abst_element), | public, | allocatable | :: | e |
| private interface construct_square_first () |
| procedure, public, pass(self) :: dlerp | |
| procedure, public, pass(self) :: dpsi => dpsi_square_first | |
| 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, public, pass(self) :: get_geometry => get_area_square_first | |
| 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, public, pass(self) :: is_inside => is_in_square_first | |
| procedure, public, pass(self) :: jacobian => jacobian_square_first | |
| procedure, public, pass(self) :: jacobian_det => jacobian_det_square_first | |
| procedure, public, pass(self) :: lerp | |
| procedure, public, pass(self) :: psi => psi_square_first |
| private interface construct_square_second () |
| procedure, public, pass(self) :: dlerp | |
| procedure, public, pass(self) :: dpsi => dpsi_square_second | |
| 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, public, pass(self) :: get_geometry => get_area_square_second | |
| 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, public, pass(self) :: is_inside => is_in_square_second | |
| procedure, public, pass(self) :: jacobian => jacobian_square_second | |
| procedure, public, pass(self) :: jacobian_det => jacobian_det_square_second | |
| procedure, public, pass(self) :: lerp | |
| procedure, public, pass(self) :: psi => psi_square_second |
| private interface construct_triangle_first () |
| procedure, public, pass(self) :: dlerp | |
| procedure, public, pass(self) :: dpsi => dpsi_triangle_first | |
| 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, public, pass(self) :: get_geometry => get_area_triangle_first | |
| 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, public, pass(self) :: is_inside => is_in_triangle_first | |
| procedure, public, pass(self) :: jacobian => jacobian_triangle_first | |
| procedure, public, pass(self) :: jacobian_det => jacobian_det_triangle_first | |
| procedure, public, pass(self) :: lerp | |
| procedure, public, pass(self) :: psi => psi_triangle_first |
| private interface construct_triangle_second () |
| procedure, public, pass(self) :: dlerp | |
| procedure, public, pass(self) :: dpsi => dpsi_triangle_second | |
| 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, public, pass(self) :: get_geometry => get_area_triangle_second | |
| 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, public, pass(self) :: is_inside => is_in_triangle_second | |
| procedure, public, pass(self) :: jacobian => jacobian_triangle_second | |
| procedure, public, pass(self) :: jacobian_det => jacobian_det_triangle_second | |
| procedure, public, pass(self) :: lerp | |
| procedure, public, pass(self) :: psi => psi_triangle_second |