17 type (hecmwST_local_mesh):: hecMESH
20 integer(kind=kint) :: i,j,is,iE,nn,ic_type
21 integer(kind=kint) :: icel,isect,ig1,iS0,iE0,ik
22 integer(kind=kint) :: in,nid, itype
23 real(kind=kreal) :: x,y,z
24 integer(kind=kint):: nids(20)
31 write(
ilog,*)
'### Number of nodes',hecmesh%n_node
32 write(
ilog,*)
'ID X Y Z'
34 nid = hecmesh%global_node_ID(i)
35 x = hecmesh%node(3*i-2)
36 y = hecmesh%node(3*i-1)
38 write(
ilog,
'(i8,e15.5,e15.5,e15.5)') nid,x,y,z
46 write(
ilog,*)
'### Elements', hecmesh%n_elem
47 do itype= 1, hecmesh%n_elem_type
48 is= hecmesh%elem_type_index(itype-1) + 1
49 ie= hecmesh%elem_type_index(itype )
50 ic_type= hecmesh%elem_type_item(itype)
52 nn = hecmw_get_max_node(ic_type)
56 is= hecmesh%elem_node_index(icel-1)
58 if( hecmesh%n_refine > 0 )
then
59 nids(j)= hecmesh%elem_node_item (is+j)
61 nids(j)= hecmesh%global_node_ID( hecmesh%elem_node_item (is+j))
65 isect= hecmesh%section_ID(icel)
66 write(
ilog,*)
'### Element ID=',ic_type,isect,hecmesh%global_elem_id(icel)
67 write(
ilog,*) (nids(j),j=1,nn)
74 write(
ilog,*)
'### Ngroup'
75 do ig1= 1, hecmesh%node_group%n_grp
77 write(
ilog,
'(a80)') hecmesh%node_group%grp_name(ig1)
78 is0= hecmesh%node_group%grp_index(ig1-1) + 1
79 ie0= hecmesh%node_group%grp_index(ig1 )
81 in = hecmesh%node_group%grp_item(ik)
82 write(
ilog,*) hecmesh%global_node_ID(in)
88 write(
ilog,*)
'### Egroup'
89 do ig1= 1, hecmesh%elem_group%n_grp
91 write(
ilog,
'(a80)') hecmesh%elem_group%grp_name(ig1)
92 is0= hecmesh%elem_group%grp_index(ig1-1) + 1
93 ie0= hecmesh%elem_group%grp_index(ig1 )
95 in = hecmesh%elem_group%grp_item(ik)
96 write(
ilog,*) hecmesh%global_elem_ID(in)