|
| | Mesh (mfem::Mesh &&mesh, const std::string &meshtag, int serial_refine=0, int parallel_refine=0, MPI_Comm comm=MPI_COMM_WORLD) |
| | Construct from existing serial mfem mesh. More...
|
| |
| | Mesh (mfem::ParMesh &&mesh, const std::string &meshtag) |
| | Construct from existing parallel mfem mesh. More...
|
| |
| | Mesh (const std::string &meshfile, const std::string &meshtag, int serial_refine=0, int parallel_refine=0, MPI_Comm comm=MPI_COMM_WORLD) |
| | Construct from path to mesh (typically .g or .mesh) More...
|
| |
|
const std::string & | tag () const |
| | Returns string tag for mesh.
|
| |
|
const mfem::ParMesh & | mfemParMesh () const |
| | Returns const parallel mfem mesh.
|
| |
|
mfem::ParMesh & | mfemParMesh () |
| | Returns parallel mfem mesh.
|
| |
|
MPI_Comm | getComm () const |
| | Returns parallel communicator.
|
| |
|
serac::Domain & | entireBody () const |
| | Returns domain corresponding to the entire mesh.
|
| |
|
serac::Domain & | entireBoundary () const |
| | Returns domain boundary corresponding to the entire mesh.
|
| |
|
serac::Domain & | internalBoundary () const |
| | Returns domain boundary corresponding to the internal boundary elements.
|
| |
|
serac::Domain & | domain (const std::string &domain_name) const |
| | Returns registered domain with specified name.
|
| |
|
serac::Domain & | addDomainOfBoundaryElements (const std::string &domain_name, std::function< bool(std::vector< vec3 >, int)> func) |
| | create domain of 3D boundary elements with specified name The second argument is a function taking a std::vector<vec3> corresponding to the nodal coordinates of the boundary element as well as an integer corresponding to the attribute id
|
| |
|
serac::Domain & | addDomainOfBoundaryElements (const std::string &domain_name, std::function< bool(std::vector< vec2 >, int)> func) |
| | create domain of 2D boundary elements with specified name The second argument is a function taking a std::vector<vec2> corresponding to the nodal coordinates of the boundary element as well as an integer corresponding to the attribute id
|
| |
|
serac::Domain & | addDomainOfBodyElements (const std::string &domain_name, std::function< bool(std::vector< vec3 >, int)> func) |
| | create domain of 3D elements with specified name The second argument is a function taking a std::vector<vec3> corresponding to the nodal coordinates of the element as well as an integer corresponding to the attribute id
|
| |
|
serac::Domain & | addDomainOfBodyElements (const std::string &domain_name, std::function< bool(std::vector< vec2 >, int)> func) |
| | create domain of 2D boundary elements with specified name The second argument is a function taking a std::vector<vec2> corresponding to the nodal coordinates of the element as well as an integer corresponding to the attribute id
|
| |
|
const mfem::ParFiniteElementSpace & | shapeDisplacementSpace () |
| | get space associated with shape displacement
|
| |
|
serac::FiniteElementState | newShapeDisplacement () |
| | create new shape displacement
|
| |
|
serac::FiniteElementDual | newShapeDisplacementDual () |
| | create new shape displacement sensitivity
|
| |
Helper class for constructing a mesh consistent with serac.
Definition at line 37 of file mesh.hpp.