The TELEMAC-MASCARET system  trunk
get_nodes_per_element.f
Go to the documentation of this file.
1 ! ********************************
2  SUBROUTINE get_nodes_per_element
3 ! ********************************
4 !
5  &(typ_elt, ndp)
6 !
7 !***********************************************************************
8 ! BIEF V6P3 21/08/2010
9 !***********************************************************************
10 !
11 !brief GIVES THE EXTENSION FOR NAMING FILES IN PARALLEL
12 !+
13 !
14 !history Y AUDOUIN (LNHE)
15 !+ 25/05/2015
16 !+ V7P0
17 !+ Creation of the file
18 !
19 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 !| TYP_ELT |-->| TYPE OF THE ELEMENT
21 !| NDP |-->| NUMBER OF NODES COMPOSING THE ELEMENT
22 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23 !
25  IMPLICIT NONE
26 
27  INTEGER, INTENT(IN) :: typ_elt
28  INTEGER, INTENT(INOUT) :: ndp
29 !
30 !-----------------------------------------------------------------------
31 !
32  ndp = 0
33  SELECT CASE(typ_elt)
34  CASE(type_null)
35  ndp = 0
36  CASE(point_elt_type)
37  ndp = 1
38  CASE(point_bnd_elt_type)
39  ndp = 1
40  CASE(triangle_elt_type)
41  ndp = 3
43  ndp = 4
45  ndp = 4
46  CASE(prism_elt_type)
47  ndp = 6
49  ndp = 7
50  CASE(edge_bnd_elt_type)
51  ndp = 2
53  ndp = 3
55  ndp = 4
57  ndp = 3
58  CASE DEFAULT
59  WRITE(lu,*) 'UNKNWOWN ELEMENT TYPE ',typ_elt
60  CALL plante(1)
61  END SELECT
62 !
63 !-----------------------------------------------------------------------
64 !
65  END SUBROUTINE
66 
integer, parameter prism_elt_type
integer, parameter triangle_3d_bnd_elt_type
integer, parameter split_prism_elt_type
integer, parameter point_elt_type
integer, parameter triangle_elt_type
integer, parameter quadrangle_bnd_elt_type
integer, parameter point_bnd_elt_type
integer, parameter edge_bnd_elt_type
integer, parameter triangle_bnd_elt_type
integer, parameter tetrahedron_elt_type
integer, parameter quadrangle_elt_type
integer, parameter type_null