146 integer,
dimension(CELL_MAX_NBVTX,CELL_MAX_NBFC,CELL_TOT_NB)::
cell_fc_vtx=0
163 logical,
intent(in) :: b
165 if (b)
write(*,*)
"cell_mod : cell_init" 196 &
call quit(
'cell_mod: def_CELL: 1' )
207 &
call quit(
'cell_mod: def_CELL: 2' )
215 &
call quit(
'cell_mod: def_CELL: 3' )
220 &
call quit(
'cell_mod: def_CELL: 4' )
230 &
call quit(
'cell_mod: def_CELL: 5' )
294 &
call quit(
'cell_mod: def_CELL_FC' )
377 cell_coord(ct)%y(:, 4 ) = (/ 0.5_rp, 0.0_rp /)
378 cell_coord(ct)%y(:, 5 ) = (/ 0.5_rp, 0.5_rp /)
379 cell_coord(ct)%y(:, 6 ) = (/ 0.0_rp, 0.5_rp /)
integer, parameter, public cell_max_nbed
Cell maximal number of edges.
integer, dimension(:), allocatable, public gmsh_to_cell
Dictionnary GMSH cell desc. –> CHORAL cell desc.
integer, parameter cell_edg_2
Quadratic edge.
integer, parameter cell_tot_nb
Number of CELL types.
integer, parameter cell_tet
Tetrahedron.
integer, dimension(cell_tot_nb), public cell_nbvtx
Number of vertexes for each cell type.
integer, dimension(cell_tot_nb), public cell_nbfc
Number of faces for each cell type.
subroutine, public cell_init(b)
Initialisation of all the arrays CELL_XXX.
integer, dimension(cell_tot_nb), public cell_geo
Associated reference cell for each cell type.
integer, parameter cell_edg
Edge (line segment)
integer, dimension(cell_tot_nb), public cell_dim
Dimension for each cell type.
integer, dimension(cell_max_nbvtx, cell_max_nbfc, cell_tot_nb), public cell_fc_vtx
CELL_FC_VTX(1:n, fc, cl) = vertexes for the face fc of the cell cl, with n = CELL_FC_NBVTX(fc, cl)
REAL NUMBERS PRECISION IN CHORAL: selects simple/double/quad
integer, dimension(cell_max_nbfc, cell_tot_nb), public cell_fc_nbvtx
CELL_FC_NBVTX(fc, cl) = number of vertexes for the face fc of the cell cl.
integer, dimension(cell_tot_nb), public cell_nbnodes
Number of nodes for each cell type.
type(r_2d), dimension(cell_tot_nb), public cell_coord
Cell node coordinates.
integer, parameter cell_trg
Triangle.
integer, dimension(cell_tot_nb), public cell_nbitf
Number of interfaces for each cell type.
integer, parameter cell_tet_2
Quadratic tetrahedron.
integer, parameter, public cell_max_fc_nbvtx
Face maximal number of vertexes.
integer, parameter cell_trg_2
Quadratic triangle.
integer, dimension(cell_tot_nb), public cell_nbed
Number of edges for each cell type.
integer, parameter, public cell_max_nbfc
Cell maximal number of faces.
integer, parameter, public cell_max_nbitf
Cell maximal number of interfaces.
allocate memory for real(RP) arrays
subroutine def_cell_coord()
Array CELL_COORD initialisation.
subroutine def_cell_ed_vtx()
Array CELL_ED_VTX initialisation.
character(len=4), dimension(cell_tot_nb), public cell_name
CELL_ARRAY Arrays describing cells.
integer, dimension(cell_tot_nb), public cell_to_gmsh
Dictionnary cell desc. –> GMSH cell desc.
integer, parameter cell_vtx
Vertex.
R_2D: this type will allow to define arrays of 2D real arrays.
subroutine def_cell()
Initialisation of : CELL_NAME, CELL_NBNODES, CELL_NBVTX, CELL_NBED, CELL_NBFC , CELL_NBITF, CELL_DIM , CELL_GEO.
integer, dimension(2, cell_max_nbed, cell_tot_nb), public cell_ed_vtx
CELL_ED_VTX(1:2, ed, cl) = vertexes for the edge ed of the cell cl.
subroutine def_cell_fc()
Array CELL_FC initialisation.
DEFINITION OF GEOMETRICAL CELLS (for meshes)
subroutine def_gmsh_to_cell()
Array CELL_TO_GMSH, GMSH_TO_CELL initialisation.
integer, parameter, public cell_max_nbvtx
Cell maximal number of vertexes.
integer, parameter, public cell_max_nbnodes
Cell maximal number of nodes.