Class Constructor/destructor Parallel ops. Named constants
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | ihex_ | = | 6 | prism, hexahedron |
integer, | public, | parameter | :: | ipri_ | = | 5 | prism, hexahedron |
integer, | public, | parameter | :: | ipyr_ | = | 4 | tetrahedral, pyramid |
integer, | public, | parameter | :: | iqua_ | = | 2 | triangle, quadrilateral |
integer, | public, | parameter | :: | itet_ | = | 3 | tetrahedral, pyramid |
integer, | public, | parameter | :: | itri_ | = | 1 | triangle, quadrilateral |
integer, | private, | parameter | :: | nlen | = | 3 |
Array constructor
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | allocatable | :: | cells(:) | |||
integer, | intent(in) | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | allocatable | :: | cells(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nv | |||
integer, | intent(in) | :: | nf | |||
integer, | intent(in) | :: | group | |||
character(len=nlen), | intent(in) | :: | geo |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | allocatable | :: | cells(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | allocatable | :: | cells(:) | |||
type(psb_desc_type), | intent(in) | :: | desc_c |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | intent(in) | :: | cells(:) | array of cells structs |
||
integer, | intent(out), | allocatable | :: | nctype(:) | count of each type |
|
integer, | intent(out), | allocatable | :: | ictype(:) | array of cell id's sorted by type |
|
type(psb_desc_type), | intent(in), | optional | :: | desc |
WARNING! The global results is allocated only on P0. After its usage it must be deallocated in the calling unit by means of the statement: "if(associated(glob_res)) deallocate(glob_res)"
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cell), | allocatable | :: | cells_loc(:) | |||
type(cell), | allocatable | :: | cells_glob(:) | |||
type(psb_desc_type), | intent(in) | :: | desc_c |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cell), | intent(in) | :: | c |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cell), | intent(in) | :: | c |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cell), | intent(in) | :: | c |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cell), | intent(in) | :: | cll |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=nlen), | private | :: | geo | abbreviation for kind of cell |
|||
integer, | private | :: | group | group ID of cell |
|||
integer, | private | :: | nf | number of faces |
|||
integer, | private | :: | nv | number of vertices |
generic, public :: geo_ => get_cell_geo | |
generic, public :: group_ => get_cell_group | |
generic, public :: nemo_sizeof => nemo_cell_sizeof | |
generic, public :: nv_ => get_cell_nv | |
procedure, private :: get_cell_geo | |
procedure, private :: get_cell_group | |
procedure, private :: get_cell_nv | |
procedure, private :: nemo_cell_sizeof |