A class used to abstract away mesh from an application. More...
#include <Mesh.h>

Classes | |
| struct | CompareResult |
| Structure used to compare matricies. More... | |
Public Types | |
| using | ElementListPtr = MeshElementVectorPtr |
| typedef std::function< std::shared_ptr< Mesh >(std::shared_ptr< const MeshParameters >)> | generatorType |
| Generator for meshes. | |
| using | MeshElementPtr = std::unique_ptr< MeshElement > |
| Pointer to MeshElement and MeshElementVector. | |
| enum class | Movable : uint8_t { Fixed = 0 , Displace = 1 , Deform = 2 } |
| Enumeration for basic mesh-based quantities. More... | |
Public Member Functions | |
| virtual std::unique_ptr< Mesh > | clone () const =0 |
| Virtual function to clone the mesh (allows us to properly copy the derived class) | |
| virtual bool | containsElement (const MeshElementID &id) const |
| virtual void | displaceMesh (const std::vector< double > &x)=0 |
| Displace the entire mesh. | |
| virtual void | displaceMesh (std::shared_ptr< const AMP::LinearAlgebra::Vector > x)=0 |
| Displace the entire mesh. | |
| virtual std::vector< MeshID > | getAllMeshIDs () const |
| virtual std::vector< MeshID > | getBaseMeshIDs () const |
| virtual MeshIterator | getBlockIDIterator (const GeomType type, const int id, const int gcw=0) const |
| Return an MeshIterator over the given geometric objects on the given block ID set. | |
| virtual std::vector< int > | getBlockIDs () const |
| Return the list of all boundary ID sets in the mesh. | |
| virtual MeshIterator | getBoundaryIDIterator (const GeomType type, const int id, const int gcw=0) const |
| Iterate on the given boundary ID. | |
| virtual std::vector< int > | getBoundaryIDs () const |
| Return the list of all boundary ID sets in the mesh. | |
| const auto & | getBoundingBox () const |
| Get the bounding box for the mesh. | |
| const AMP_MPI & | getComm () const |
| Get the communicator for the mesh. | |
| uint8_t | getDim () const |
| Get the physical dimension of the mesh. | |
| virtual MeshElementPtr | getElement (const MeshElementID &id) const |
| Return a mesh element given it's id. | |
| virtual ElementListPtr | getElementParents (const MeshElement &elem, const GeomType type) const |
| Return the parent elements of the given mesh element. | |
| auto | getGeometry () |
| Return the geometry of the mesh. | |
| auto | getGeometry () const |
| Return the geometry of the mesh. | |
| GeomType | getGeomType () const |
| Get the largest geometric type in the mesh. | |
| virtual MeshIterator | getIterator (const GeomType type, const int gcw=0) const |
| Return an MeshIterator over the given geometric objects. | |
| virtual std::vector< MeshID > | getLocalBaseMeshIDs () const |
| const auto & | getLocalBoundingBox () const |
| Get the bounding box for the local part of the mesh. | |
| virtual std::vector< MeshID > | getLocalMeshIDs () const |
| uint8_t | getMaxGhostWidth () const |
| Get the maximum ghost width. | |
| virtual std::string | getName () const |
| Get the mesh name. | |
| virtual std::shared_ptr< AMP::LinearAlgebra::Vector > | getPositionVector (std::string name, const int gcw=0) const |
| Get a vector of the coordinates of the nodes. | |
| virtual MeshIterator | getSurfaceIterator (const GeomType type, const int gcw=0) const |
| Return an MeshIterator over the given geometric objects on the surface. | |
| virtual bool | isBaseMesh () const |
| Is the current mesh a base mesh. | |
| virtual bool | isMember (const MeshElementID &id) const |
| Check if an element is in the mesh. | |
| virtual MeshIterator | isMember (const MeshIterator &it) const |
| Check if elements are in the mesh. | |
| virtual Movable | isMeshMovable () const =0 |
| Is the mesh movable. | |
| Mesh (const std::shared_ptr< Mesh > &old_mesh, MeshIterator &iterator) | |
| Construct a new mesh from an existing mesh. | |
| Mesh (std::shared_ptr< const MeshParameters > params) | |
| Read in mesh files, partition domain, and prepare environment for simulation. | |
| virtual std::string | meshClass () const =0 |
| Return a string with the mesh class name. | |
| MeshID | meshID () const |
| Get the mesh ID. | |
| virtual size_t | numGhostElements (const GeomType type, const int gcw) const |
| virtual size_t | numGlobalElements (const GeomType type) const |
| virtual size_t | numLocalElements (const GeomType type) const |
| bool | operator!= (const Mesh &mesh) const |
| Check if two meshes are not equal. | |
| virtual bool | operator== (const Mesh &mesh) const =0 |
| Check if two meshes are equal. | |
| virtual uint64_t | positionHash () const =0 |
| Identify if the position has moved. | |
| virtual void | registerChildObjects (AMP::IO::RestartManager *manager) const |
| Register child objects. | |
| virtual void | setName (std::string name) |
| Set the mesh name. | |
| std::shared_ptr< AMP::Mesh::Mesh > | shared_from_this () |
| std::shared_ptr< const AMP::Mesh::Mesh > | shared_from_this () const |
| virtual std::shared_ptr< Mesh > | Subset (const MeshIterator &iterator, bool isGlobal=true) const |
| Subset a mesh given a MeshIterator. | |
| virtual std::shared_ptr< Mesh > | Subset (Mesh &mesh) const |
| Subset a mesh given another mesh. | |
| virtual std::shared_ptr< Mesh > | Subset (MeshID meshID) const |
| Subset a mesh given a MeshID. | |
| virtual std::shared_ptr< Mesh > | Subset (std::string name) const |
| Subset a mesh given a mesh name. | |
| virtual void | writeRestart (int64_t fid) const |
| Write restart data to file. | |
| virtual | ~Mesh () |
| Deconstructor. | |
Static Public Member Functions | |
| static CompareResult | compare (const Mesh &a, const Mesh &b) |
| Compare two meshes. | |
| static std::shared_ptr< Mesh > | createView (const Mesh &mesh, const AMP::Database &db) |
| Create a view of existing mesh(s) | |
| static size_t | estimateMeshSize (std::shared_ptr< const MeshParameters > params) |
| Estimate the number of elements in the mesh. | |
| static MeshIterator | getIterator (SetOP OP, const MeshIterator &, MeshIteratorEnd) |
| static MeshIterator | getIterator (SetOP OP, const MeshIterator &A, const MeshIterator &B) |
| Return an MeshIterator constructed through a set operation of two other MeshIterators. | |
| static MeshIterator | getIterator (SetOP OP, MeshIteratorEnd, const MeshIterator &) |
| static MeshIterator | getIterator (SetOP OP, MeshIteratorEnd, MeshIteratorEnd) |
| static size_t | maxProcs (std::shared_ptr< const MeshParameters > params) |
| Return the maximum number of processors that can be used with the mesh. | |
| static void | printMeshHierarchy (const Mesh &mesh, std::ostream &out=std::cout, const std::string &prefix="") |
| Print the mesh hierarchy<iostream> | |
Protected Member Functions | |
| Mesh () | |
| Empty constructor for a mesh. | |
| Mesh (const Mesh &old) | |
| Mesh (int64_t fid, AMP::IO::RestartManager *manager) | |
| Initialize the base class from file. | |
| Mesh & | operator= (const Mesh &old)=delete |
| void | setMeshID () |
Static Protected Member Functions | |
| static std::vector< double > | reduceBox (const std::vector< double > &, const AMP_MPI &) |
| Fill the domain box from the local box (requires communication) | |
Protected Attributes | |
| std::vector< double > | d_box |
| The bounding box for the mesh. | |
| std::vector< double > | d_box_local |
| The bounding box for the mesh. | |
| AMP_MPI | d_comm |
| The communicator over which the mesh is stored. | |
| std::shared_ptr< Geometry::Geometry > | d_geometry |
| The geometry parameters. | |
| uint8_t | d_max_gcw |
| The maximum ghost cell width. | |
| MeshID | d_meshID |
| A unique id for each mesh. | |
| std::string | d_name |
| A name for the mesh. | |
| GeomType | GeomDim |
| The geometric dimension. | |
| uint8_t | PhysicalDim |
| The physical dimension. | |
| std::weak_ptr< AMP::Mesh::Mesh > | weak_ptr_ |
A class used to abstract away mesh from an application.
A class used to pass the parameters for creating a mesh.
A class used to define a mesh element.
This class provides routines for reading, accessing and writing meshes. The database fields control the mesh and will differ for each mesh type. However, there are some common fields to all meshes: MeshName - The name to associate with the mesh MeshType - The mesh type (libMesh, Multimesh, AMP) x_offset - Optional argument specifying the offset in the x-direction y_offset - Optional argument specifying the offset in the y-direction z_offset - Optional argument specifying the offset in the z-direction NumberOfElements - Optional argument indicating the number of elements in the mesh (will override all other calulations) Weight - Optional argument indicating the relative weight of the mesh for the domain decomposition (relative to 1.0)
This class provides routines for accessing and using a mesh element. A mesh element can be thought of as the smallest unit of a mesh. It is of a type of GeomType. It contains the composing pieces of the element
| using AMP::Mesh::Mesh::MeshElementPtr = std::unique_ptr<MeshElement> |
Pointer to MeshElement and MeshElementVector.
|
strong |
|
explicit |
Read in mesh files, partition domain, and prepare environment for simulation.
For trivial parallelsim, this method reads in the meshes on each processor. Each processor contains a piece of each mesh. For massive parallelism, each mesh is on its own communicator. As such, some math libraries must be initialized accordingly.
| params | Parameters for constructing a mesh from an input database |
| AMP::Mesh::Mesh::Mesh | ( | const std::shared_ptr< Mesh > & | old_mesh, |
| MeshIterator & | iterator | ||
| ) |
Construct a new mesh from an existing mesh.
This constructor will construct a new mesh from an existing mesh using an iterator over the existing mesh. This is designed as a path to create a new mesh object of one type from an existing mesh of a different type. It also allows creating a new single mesh from a subset or superset of other meshes. Note that instantiation of this routine may not be able to create it's mesh from any arbitrary mesh, and may throw an error.
| old_mesh | Existing mesh that we will use to construct the new mesh |
| iterator | Iterator over the existing mesh |
|
virtual |
Deconstructor.
|
protected |
Initialize the base class from file.
|
protected |
Empty constructor for a mesh.
|
explicitprotected |
|
pure virtual |
Virtual function to clone the mesh (allows us to properly copy the derived class)
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::TriangleMesh< NG >, and AMP::Mesh::BoxMesh.
|
static |
Compare two meshes.
This function compares two meshes.
| [in] | a | First mesh to compare |
| [in] | b | Second mesh to compare |
|
virtual |
Check if the mesh contains the given mesh element
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
static |
Create a view of existing mesh(s)
This function creates a view of existing mesh(s)
| mesh | Existing mesh(s) |
| db | Database to control the view |
|
pure virtual |
Displace the entire mesh.
This function will displace the entire mesh by a scalar value. This function is a blocking call for the mesh communicator, and requires the same value on all processors. The displacement vector should be the size of the physical dimension.
| x | Displacement vector |
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::TriangleMesh< NG >.
|
pure virtual |
Displace the entire mesh.
This function will displace the entire mesh by displacing each node by the values provided in the vector. This function is a blocking call for the mesh communicator
| x | Displacement vector. Must have N DOFs per node where N is the physical dimension of the mesh. |
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::TriangleMesh< NG >, AMP::Mesh::PureLogicalMesh, and AMP::Mesh::StructuredGeometryMesh.
|
static |
Estimate the number of elements in the mesh.
This function will estimate the number of elements in the mesh. This is used so that we can properly balance the meshes across multiple processors. Ideally this should be both an accurate estimate and very fast. It should not require any communication and should not have to actually load a mesh.
| params | Parameters for constructing a mesh from an input database |
|
virtual |
Get the meshIDs of all meshes that compose the current mesh (including its self) Note: This function may require global communication depending on the implementation
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Get the meshIDs of all the basic meshes that compose the current mesh (excluding multimeshes and subset meshes) Note: This function may require global communication depending on the implementation
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Return an MeshIterator over the given geometric objects on the given block ID set.
Return an MeshIterator over the given geometric objects on the given block ID set
| type | Geometric type to iterate over |
| id | Block id for the elements (example: block id in cubit, subdomain in libmesh) |
| gcw | Desired ghost cell width |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Return the list of all boundary ID sets in the mesh.
Return the list of all boundary ID sets in the mesh Note: depending on the mesh this routine may require global communication across the mesh.
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Iterate on the given boundary ID.
Return an MeshIterator over the given geometric objects on the given boundary ID
| type | Geometric type to iterate over |
| id | Boundary id for the elements (example: sideset id) |
| gcw | Desired ghost cell width |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Return the list of all boundary ID sets in the mesh.
Return the list of all boundary ID sets in the mesh Note: depending on the mesh this routine may require global communication across the mesh.
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
inline |
|
inline |
|
inline |
Get the physical dimension of the mesh.
Definition at line 332 of file Mesh.h.
References PhysicalDim.
|
virtual |
Return a mesh element given it's id.
This function queries the mesh to get an element given the mesh id. This function is only required to return an element if the id is local. Ideally, this should be done in O(1) time, but the implementation is up to the underlying mesh. The base class provides a basic implementation, but uses mesh iterators and requires O(N) time on the number of elements in the mesh.
| id | Mesh element id we are requesting. |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Return the parent elements of the given mesh element.
This function queries the mesh to get an element given the mesh id, then returns the parent elements that have the element as a child
| elem | Mesh element of interest |
| type | Element type of the parents requested |
Reimplemented in AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
inline |
Return the geometry of the mesh.
This function will return the geometry for the mesh if it exists. Not all meshes will have a geometry associated with them.
Definition at line 106 of file Mesh.h.
References d_geometry.
|
inline |
Return the geometry of the mesh.
This function will return the geometry for the mesh if it exists. Not all meshes will have a geometry associated with them.
Definition at line 114 of file Mesh.h.
References d_geometry.
|
inline |
|
virtual |
Return an MeshIterator over the given geometric objects.
Return an MeshIterator over the given geometric objects
| type | Geometric type to iterate over |
| gcw | Desired ghost cell width |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
static |
|
static |
Return an MeshIterator constructed through a set operation of two other MeshIterators.
Return an MeshIterator constructed through a set operation of two other MeshIterators.
| OP | Set operation to perform. SetOP::Union - Perform a union of the iterators ( A U B ) SetOP::Intersection - Perform an intersection of the iterators ( A n B ) SetOP::Complement - Perform a compliment of the iterators ( A - B ) |
| A | Pointer to MeshIterator A |
| B | Pointer to MeshIterator B |
|
static |
|
static |
|
virtual |
Get the meshIDs of all the basic meshes that compose the current mesh (excluding multimeshes and subset meshes) on the current processor.
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
inline |
Get the bounding box for the local part of the mesh.
This function will return the bounding box for the local part of the mesh. The vector returned contains the box that contains the mesh in the form [ x_min x_max y_min y_max z_min z_max ].
Definition at line 417 of file Mesh.h.
References d_box_local.
|
virtual |
Get the meshIDs of all meshes that compose the current mesh (including its self) on the current processor.
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
inline |
|
inlinevirtual |
|
virtual |
Get a vector of the coordinates of the nodes.
This function will return a const vector containing the coordinates of all the nodes.
| name | Name of the vector |
| gcw | Desired ghost cell width |
|
virtual |
Return an MeshIterator over the given geometric objects on the surface.
Return an MeshIterator over the given geometric objects on the surface
| type | Geometric type to iterate over |
| gcw | Desired ghost cell width |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Is the current mesh a base mesh.
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Check if an element is in the mesh.
This function queries the mesh to determine if the given element is a member of the mesh
| id | Mesh element id we are querying. |
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Check if elements are in the mesh.
This function queries the mesh to determine if each of the given elements is a member of the mesh and returns an iterator over those elements
| it | Iterator containing mesh element id we are querying. |
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
pure virtual |
Is the mesh movable.
This function will check if the mesh can be displaced.
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::TriangleMesh< NG >.
|
static |
Return the maximum number of processors that can be used with the mesh.
This function will return the maximum number of processors that can be used with the mesh.
| params | Parameters for constructing a mesh from an input database |
|
pure virtual |
Return a string with the mesh class name.
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::TriangleMesh< NG >.
|
inline |
|
virtual |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
virtual |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::BoxMesh, and AMP::Mesh::TriangleMesh< NG >.
|
inline |
|
pure virtual |
Check if two meshes are equal.
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::BoxMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::TriangleMesh< NG >.
Referenced by operator!=().
|
pure virtual |
Identify if the position has moved.
This function will return a hash that can be used to identify if the mesh has been moved. Any time that displaceMesh is called, the hash value should change. There is no requirement that dispacing a mesh and returning it back to the original position will return the original hash.
Implemented in AMP::Mesh::libmeshMesh, AMP::Mesh::MultiMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, AMP::Mesh::StructuredGeometryMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::TriangleMesh< NG >.
|
static |
Print the mesh hierarchy<iostream>
|
staticprotected |
Fill the domain box from the local box (requires communication)
|
virtual |
Register child objects.
This function register child objects if necessary
| manager | Restart manager |
Reimplemented in AMP::Mesh::MultiMesh.
|
protected |
A function to create a unique id for the mesh (requires the comm to be set) Note: this requires a global communication across the mesh communicator. Note: this function is NOT thread safe, and will need to be modified before threads are used.
|
inlinevirtual |
|
inlineinherited |
Definition at line 28 of file enable_shared_from_this.h.
|
inlineinherited |
Definition at line 46 of file enable_shared_from_this.h.
|
virtual |
Subset a mesh given a MeshIterator.
This function will subset a mesh over a given iterator. This will return a new mesh object.
| iterator | MeshIterator used to subset |
| isGlobal | Is the new subset mesh global over the entire mesh (true,default), or do we only want to keep the local mesh (false) |
Reimplemented in AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, and AMP::Mesh::MultiMesh.
Subset a mesh given another mesh.
This function will subset a mesh given another mesh
| mesh | Mesh used to subset |
Reimplemented in AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
Subset a mesh given a MeshID.
This function will return the mesh with the given meshID. Note: for multimeshes, this will return the mesh with the given id. For a single mesh this will return a pointer to itself if the meshID matches the meshID of the mesh, and a null pointer otherwise.
| meshID | MeshID of the desired mesh |
Reimplemented in AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Subset a mesh given a mesh name.
This function will return the mesh with the given name. For a single mesh this will return a pointer to itself if the mesh name matches the name of the mesh, and a null pointer otherwise. Note: The mesh name is not guaranteed to be unique. If there are multiple meshes with the same name, all meshed with the given name will be returned within a new multimesh. It is strongly recommended to use the meshID when possible.
| name | Name of the desired mesh |
Reimplemented in AMP::Mesh::MultiMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::MultiMesh, and AMP::Mesh::SubsetMesh.
|
virtual |
Write restart data to file.
This function will write the mesh to an HDF5 file
| fid | File identifier to write |
Reimplemented in AMP::Mesh::libmeshMesh, AMP::Mesh::SubsetMesh, AMP::Mesh::TriangleMesh< NG >, AMP::Mesh::MultiMesh, AMP::Mesh::BoxMesh, AMP::Mesh::MovableBoxMesh, AMP::Mesh::PureLogicalMesh, and AMP::Mesh::StructuredGeometryMesh.
|
protected |
The bounding box for the mesh.
Definition at line 564 of file Mesh.h.
Referenced by getBoundingBox().
|
protected |
The bounding box for the mesh.
Definition at line 565 of file Mesh.h.
Referenced by getLocalBoundingBox().
|
protected |
|
protected |
The geometry parameters.
Definition at line 566 of file Mesh.h.
Referenced by getGeometry(), and getGeometry().
|
protected |
The maximum ghost cell width.
Definition at line 560 of file Mesh.h.
Referenced by getMaxGhostWidth().
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotectedinherited |
Definition at line 69 of file enable_shared_from_this.h.
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:43. Comments on this page |