19 #include "atlas/library/config.h" 20 #include "atlas/util/Object.h" 40 virtual const std::string& name()
const = 0;
44 virtual idx_t nb_edges()
const = 0;
47 virtual idx_t nb_nodes()
const = 0;
49 virtual bool parametric()
const = 0;
72 virtual idx_t nb_faces()
const {
return FACES; }
89 virtual idx_t nb_faces()
const {
return FACES; }
90 virtual idx_t nb_edges()
const {
return EDGES; }
111 virtual idx_t nb_faces()
const {
return FACES; }
112 virtual idx_t nb_edges()
const {
return EDGES; }
113 virtual idx_t nb_vertices()
const {
return VERTICES; }
135 virtual bool parametric()
const {
return true; }
136 virtual idx_t nb_vertices()
const {
return VERTICES; }
137 virtual idx_t nb_edges()
const {
return EDGES; }
138 virtual idx_t nb_nodes()
const {
return VERTICES; }
139 virtual idx_t nb_facets()
const {
return FACETS; }
140 virtual idx_t nb_ridges()
const {
return RIDGES; }
141 virtual const std::string& name()
const {
142 static std::string s(
"Quadrilateral" );
166 virtual bool parametric()
const {
return true; }
167 virtual idx_t nb_vertices()
const {
return VERTICES; }
168 virtual idx_t nb_edges()
const {
return EDGES; }
169 virtual idx_t nb_nodes()
const {
return VERTICES; }
170 virtual idx_t nb_facets()
const {
return FACETS; }
171 virtual idx_t nb_ridges()
const {
return RIDGES; }
172 virtual const std::string& name()
const {
173 static std::string s(
"Triangle" );
193 virtual bool parametric()
const {
return true; }
194 virtual idx_t nb_vertices()
const {
return VERTICES; }
195 virtual idx_t nb_edges()
const {
return EDGES; }
196 virtual idx_t nb_nodes()
const {
return VERTICES; }
197 virtual idx_t nb_facets()
const {
return FACETS; }
198 virtual const std::string& name()
const {
199 static std::string s(
"Line" );
210 void atlas__mesh__ElementType__delete(
ElementType* This );
213 int atlas__mesh__ElementType__parametric(
const ElementType* This );
214 const char* atlas__mesh__ElementType__name(
const ElementType* This );
Definition: ElementType.h:178
Definition: ElementType.h:62
Definition: ElementType.h:75
Definition: ElementType.h:93
Definition: ElementType.h:54
Definition: ElementType.h:116
ElementType class (abstract) that provides access to geometric information of an element.
Definition: ElementType.h:29
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
long idx_t
Integer type for indices in connectivity tables.
Definition: config.h:42
Definition: ElementType.h:147