| 
| procedure, pass(this)  | free (this) | 
|   | Deallocate a mesh this.  
  | 
|   | 
| procedure, pass(this)  | finalize (this) | 
|   | 
| procedure, pass(this)  | mark_periodic_facet (this, f, e, pf, pe, pids) | 
|   | Mark facet f in element e as periodic with (pf, pe)  
  | 
|   | 
| procedure, pass(this)  | mark_labeled_facet (this, f, e, label) | 
|   | Mark facet f in element e with label.  
  | 
|   | 
| procedure, pass(this)  | mark_curve_element (this, e, curve_data, curve_type) | 
|   | Mark element e as a curve element.  
  | 
|   | 
| procedure, pass(this)  | apply_periodic_facet (this, f, e, pf, pe, pids) | 
|   | Replaces the periodic point's id with a common id for matching periodic points.  
  | 
|   | 
| procedure, pass(this)  | all_deformed (this) | 
|   | Set all elements as if they are deformed.  
  | 
|   | 
| procedure, pass(this)  | get_facet_ids (this, f, e, pids) | 
|   | Get original ids of periodic points.  
  | 
|   | 
| procedure, pass(this)  | reset_periodic_ids (this) | 
|   | Reset ids of periodic points to their original ids.  
  | 
|   | 
| procedure, pass(this)  | create_periodic_ids (this, f, e, pf, pe) | 
|   | Creates common ids for matching periodic points.  
  | 
|   | 
| procedure, pass(this)  | generate_conn (this) | 
|   | Generate element-to-element connectivity.  
  | 
|   | 
| procedure, pass(this)  | have_point_glb_idx (this, index) | 
|   | Check if the mesh has a point given its global index.  
  | 
|   | 
| procedure, pass(this)  | check_right_handedness (this) | 
|   | Check the correct orientation of the rst coordindates.  
  | 
|   | 
| generic  | init (this, gdim, nelv) | 
|   | Initialise a mesh.  
  | 
|   | 
| generic  | init (this, gdim, dist) | 
|   | Initialise a mesh.  
  | 
|   | 
| generic  | add_element (this, el, el_glb, p1, p2, p3, p4) | 
|   | Add an element to the mesh.  
  | 
|   | 
| generic  | add_element (this, el, el_glb, p1, p2, p3, p4, p5, p6, p7, p8) | 
|   | Add an element to the mesh.  
  | 
|   | 
| generic  | get_local (this, p) | 
|   | Get local id for a mesh entity.  
  | 
|   | 
| generic  | get_local (this, e) | 
|   | Get local id for a mesh entity.  
  | 
|   | 
| generic  | get_local (this, f) | 
|   | Get local id for a mesh entity.  
  | 
|   | 
| generic  | get_global (this, e) | 
|   | Get global id for a mesh entity.  
  | 
|   | 
| generic  | get_global (this, f) | 
|   | Get global id for a mesh entity.  
  | 
|   | 
| generic  | is_shared (this, p) | 
|   | Check if a mesh entity is shared.  
  | 
|   | 
| generic  | is_shared (this, e) | 
|   | Check if a mesh entity is shared.  
  | 
|   | 
| generic  | is_shared (this, f) | 
|   | Check if a mesh entity is shared.  
  | 
|   | 
 | 
| integer  | nelv | 
|   | Number of elements.  
  | 
|   | 
| integer  | npts | 
|   | Number of points per element.  
  | 
|   | 
| integer  | gdim | 
|   | Geometric dimension.  
  | 
|   | 
| integer  | mpts | 
|   | Number of (unique) points in the mesh.  
  | 
|   | 
| integer  | mfcs | 
|   | Number of (unique) faces in the mesh.  
  | 
|   | 
| integer  | meds | 
|   | Number of (unique) edges in the mesh.  
  | 
|   | 
| integer  | glb_nelv | 
|   | Global number of elements.  
  | 
|   | 
| integer  | glb_mpts | 
|   | Global number of unique points.  
  | 
|   | 
| integer  | glb_mfcs | 
|   | Global number of unique faces.  
  | 
|   | 
| integer  | glb_meds | 
|   | Global number of unique edges.  
  | 
|   | 
| integer  | offset_el | 
|   | Element offset.  
  | 
|   | 
| integer  | max_pts_id | 
|   | Max local point id.  
  | 
|   | 
| type(point_t), dimension(:), allocatable  | points | 
|   | list of points  
  | 
|   | 
| type(mesh_element_t), dimension(:), allocatable  | elements | 
|   | List of elements.  
  | 
|   | 
| logical, dimension(:), allocatable  | dfrmd_el | 
|   | List of elements.  
  | 
|   | 
| type(htable_i4_t)  | htp | 
|   | Table of unique points (global->local)  
  | 
|   | 
| type(htable_i4t4_t)  | htf | 
|   | Table of unique faces (facet->local id)  
  | 
|   | 
| type(htable_i4t2_t)  | hte | 
|   | Table of unique edges (edge->local id)  
  | 
|   | 
| type(htable_i4_t)  | htel | 
|   | Table of unique elements (global->local)  
  | 
|   | 
| integer, dimension(:,:), allocatable  | facet_neigh | 
|   | Facet to neigh. element table.  
  | 
|   | 
| class(htable_t), allocatable  | facet_map | 
|   | Facet to element's id tuple and the mapping of the points between lower id element and higher \( t=(low_id element, element with higher global id) \).  
  | 
|   | 
| type(stack_i4_t), dimension(:), allocatable  | point_neigh | 
|   | Point to neigh. table.  
  | 
|   | 
| type(distdata_t)  | ddata | 
|   | Mesh distributed data.  
  | 
|   | 
| logical, dimension(:), allocatable  | neigh | 
|   | Neighbouring ranks.  
  | 
|   | 
| integer, dimension(:), allocatable  | neigh_order | 
|   | Neighbour order.  
  | 
|   | 
| integer(2), dimension(:,:), allocatable  | facet_type | 
|   | Facet type.  
  | 
|   | 
| type(facet_zone_t), dimension(:), allocatable  | labeled_zones | 
|   | Zones with labeled facets.  
  | 
|   | 
| type(facet_zone_periodic_t)  | periodic | 
|   | Zones with periodic facets.  
  | 
|   | 
| type(curve_t)  | curve | 
|   | Set of curved elements.  
  | 
|   | 
| logical  | lconn = .false. | 
|   | valid connectivity  
  | 
|   | 
| logical  | ldist = .false. | 
|   | valid distributed data  
  | 
|   | 
| logical  | lnumr = .false. | 
|   | valid numbering  
  | 
|   | 
| logical  | lgenc = .true. | 
|   | generate connectivity  
  | 
|   | 
| procedure(mesh_deform), pointer, pass  | apply_deform => null() | 
|   | enables user to specify a deformation that is applied to all x,y,z coordinates generated with this mesh  
  | 
|   | 
 | 
| procedure, pass(this), private  | init_nelv (this, gdim, nelv) | 
|   | Initialise a mesh this with nelv elements.  
  | 
|   | 
| procedure, pass(this), private  | init_dist (this, gdim, dist) | 
|   | Initialise a mesh this based on a distribution dist.  
  | 
|   | 
| procedure, pass(this), private  | add_quad (this, el, el_glb, p1, p2, p3, p4) | 
|   | Add a quadrilateral element to the mesh this.  
  | 
|   | 
| procedure, pass(this), private  | add_hex (this, el, el_glb, p1, p2, p3, p4, p5, p6, p7, p8) | 
|   | Add a hexahedral element to the mesh this.  
  | 
|   | 
| procedure, pass(this), private  | add_edge (this, e) | 
|   | Add a unique edge represented as a 2-tuple to the mesh.  
  | 
|   | 
| procedure, pass(this), private  | add_face (this, f) | 
|   | Add a unique face represented as a 4-tuple to the mesh.  
  | 
|   | 
| procedure, pass(this), private  | add_point (this, p, idx) | 
|   | Add a unique point to the mesh.  
  | 
|   | 
| procedure, pass(this), private  | get_local_point (this, p) | 
|   | Return the local id of a point p.  
  | 
|   | 
| procedure, pass(this), private  | get_local_edge (this, e) | 
|   | Return the local id of an edge e.  
  | 
|   | 
| procedure, pass(this), private  | get_local_facet (this, f) | 
|   | Return the local id of a face f.  
  | 
|   | 
| procedure, pass(this), private  | get_global_edge (this, e) | 
|   | Return the global id of an edge e.  
  | 
|   | 
| procedure, pass(this), private  | get_global_facet (this, f) | 
|   | Return the local id of a face f.  
  | 
|   | 
| procedure, pass(this), private  | is_shared_point (this, p) | 
|   | Check if a point is shared.  
  | 
|   | 
| procedure, pass(this), private  | is_shared_edge (this, e) | 
|   | Check if an edge is shared.  
  | 
|   | 
| procedure, pass(this), private  | is_shared_facet (this, f) | 
|   | Check if a facet is shared.  
  | 
|   | 
Definition at line 71 of file mesh.f90.