Mesh generated from parameters. More...
#include <AnnularMesh.h>
Public Types | |
enum | ParallelType { ParallelType::DEFAULT, ParallelType::REPLICATED, ParallelType::DISTRIBUTED } |
using | PeriodicNodeInfo = std::pair< const Node *, BoundaryID > |
Helper type for building periodic node maps. More... | |
Public Member Functions | |
AnnularMesh (const InputParameters ¶meters) | |
AnnularMesh (const AnnularMesh &)=default | |
AnnularMesh & | operator= (const AnnularMesh &other_mesh)=delete |
virtual std::unique_ptr< MooseMesh > | safeClone () const override |
A safer version of the clone() method that hands back an allocated object wrapped in a smart pointer. More... | |
virtual void | buildMesh () override |
Must be overridden by child classes. More... | |
virtual Real | getMinInDimension (unsigned int component) const override |
Returns the min or max of the requested dimension respectively. More... | |
virtual Real | getMaxInDimension (unsigned int component) const override |
virtual void | prepared (bool state) override |
virtual MooseMesh & | clone () const |
Clone method. More... | |
std::unique_ptr< MeshBase > | buildMeshBaseObject (ParallelType override_type=ParallelType::DEFAULT) |
Method to construct a libMesh::MeshBase object that is normally set and used by the MooseMesh object during the "init()" phase. More... | |
void | setMeshBase (std::unique_ptr< MeshBase > mesh_base) |
Method to set the mesh_base object. More... | |
virtual void | init () |
Initialize the Mesh object. More... | |
virtual unsigned int | dimension () const |
Returns MeshBase::mesh_dimsension(), (not MeshBase::spatial_dimension()!) of the underlying libMesh mesh object. More... | |
virtual unsigned int | effectiveSpatialDimension () const |
Returns the effective spatial dimension determined by the coordinates actually used by the mesh. More... | |
std::vector< BoundaryID > | getBoundaryIDs (const Elem *const elem, const unsigned short int side) const |
Returns a vector of boundary IDs for the requested element on the requested side. More... | |
const std::set< BoundaryID > & | getBoundaryIDs () const |
Returns a const reference to a set of all user-specified boundary IDs. More... | |
std::vector< BoundaryID > | getBoundaryIDs (const std::vector< BoundaryName > &boundary_name, bool generate_unknown=false) const |
Get the associated BoundaryID for the boundary names that are passed in. More... | |
void | buildNodeList () |
Calls BoundaryInfo::build_node_list()/build_side_list() and makes separate copies of Nodes/Elems in those lists. More... | |
void | buildBndElemList () |
const std::map< dof_id_type, std::vector< dof_id_type > > & | nodeToElemMap () |
If not already created, creates a map from every node to all elements to which they are connected. More... | |
const std::map< dof_id_type, std::vector< dof_id_type > > & | nodeToActiveSemilocalElemMap () |
If not already created, creates a map from every node to all active semilocal elements to which they are connected. More... | |
virtual bnd_node_iterator | bndNodesBegin () |
Return iterators to the beginning/end of the boundary nodes list. More... | |
virtual bnd_node_iterator | bndNodesEnd () |
virtual bnd_elem_iterator | bndElemsBegin () |
Return iterators to the beginning/end of the boundary elements list. More... | |
virtual bnd_elem_iterator | bndElemsEnd () |
void | buildNodeListFromSideList () |
Calls BoundaryInfo::build_node_list_from_side_list(). More... | |
void | buildSideList (std::vector< dof_id_type > &el, std::vector< unsigned short int > &sl, std::vector< boundary_id_type > &il) |
Calls BoundaryInfo::build_side_list(). More... | |
std::vector< std::tuple< dof_id_type, unsigned short int, boundary_id_type > > | buildSideList () |
As above, but uses the non-deprecated std::tuple interface. More... | |
unsigned int | sideWithBoundaryID (const Elem *const elem, const BoundaryID boundary_id) const |
Calls BoundaryInfo::side_with_boundary_id(). More... | |
MeshBase::const_node_iterator | localNodesBegin () |
Calls local_nodes_begin/end() on the underlying libMesh mesh object. More... | |
MeshBase::const_node_iterator | localNodesEnd () |
MeshBase::const_element_iterator | activeLocalElementsBegin () |
Calls active_local_nodes_begin/end() on the underlying libMesh mesh object. More... | |
const MeshBase::const_element_iterator | activeLocalElementsEnd () |
virtual dof_id_type | nNodes () const |
Calls n_nodes/elem() on the underlying libMesh mesh object. More... | |
virtual dof_id_type | nElem () const |
virtual dof_id_type | maxNodeId () const |
Calls max_node/elem_id() on the underlying libMesh mesh object. More... | |
virtual dof_id_type | maxElemId () const |
virtual const Node & | node (const dof_id_type i) const |
Various accessors (pointers/references) for Node "i". More... | |
virtual Node & | node (const dof_id_type i) |
virtual const Node & | nodeRef (const dof_id_type i) const |
virtual Node & | nodeRef (const dof_id_type i) |
virtual const Node * | nodePtr (const dof_id_type i) const |
virtual Node * | nodePtr (const dof_id_type i) |
virtual const Node * | queryNodePtr (const dof_id_type i) const |
virtual Node * | queryNodePtr (const dof_id_type i) |
virtual Elem * | elem (const dof_id_type i) |
Various accessors (pointers/references) for Elem "i". More... | |
virtual const Elem * | elem (const dof_id_type i) const |
virtual Elem * | elemPtr (const dof_id_type i) |
virtual const Elem * | elemPtr (const dof_id_type i) const |
virtual Elem * | queryElemPtr (const dof_id_type i) |
virtual const Elem * | queryElemPtr (const dof_id_type i) const |
bool | prepared () const |
Setter/getter for the _is_prepared flag. More... | |
void | needsPrepareForUse () |
If this method is called, we will call libMesh's prepare_for_use method when we call Moose's prepare method. More... | |
void | meshChanged () |
Declares that the MooseMesh has changed, invalidates cached data and rebuilds caches. More... | |
virtual void | onMeshChanged () |
Declares a callback function that is executed at the conclusion of meshChanged(). More... | |
void | cacheChangedLists () |
Cache information about what elements were refined and coarsened in the previous step. More... | |
ConstElemPointerRange * | refinedElementRange () const |
Return a range that is suitable for threaded execution over elements that were just refined. More... | |
ConstElemPointerRange * | coarsenedElementRange () const |
Return a range that is suitable for threaded execution over elements that were just coarsened. More... | |
const std::vector< const Elem * > & | coarsenedElementChildren (const Elem *elem) const |
Get the newly removed children element ids for an element that was just coarsened. More... | |
void | updateActiveSemiLocalNodeRange (std::set< dof_id_type > &ghosted_elems) |
Clears the "semi-local" node list and rebuilds it. More... | |
bool | isSemiLocal (Node *node) |
Returns true if the node is semi-local. More... | |
ConstElemRange * | getActiveLocalElementRange () |
Return pointers to range objects for various types of ranges (local nodes, boundary elems, etc.). More... | |
NodeRange * | getActiveNodeRange () |
SemiLocalNodeRange * | getActiveSemiLocalNodeRange () const |
ConstNodeRange * | getLocalNodeRange () |
StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode * > * | getBoundaryNodeRange () |
StoredRange< MooseMesh::const_bnd_elem_iterator, const BndElement * > * | getBoundaryElementRange () |
const std::set< SubdomainID > & | meshSubdomains () const |
Returns a read-only reference to the set of subdomains currently present in the Mesh. More... | |
const std::set< BoundaryID > & | meshBoundaryIds () const |
Returns a read-only reference to the set of boundary IDs currently present in the Mesh. More... | |
const std::set< BoundaryID > & | meshSidesetIds () const |
Returns a read-only reference to the set of sidesets currently present in the Mesh. More... | |
const std::set< BoundaryID > & | meshNodesetIds () const |
Returns a read-only reference to the set of nodesets currently present in the Mesh. More... | |
void | setBoundaryToNormalMap (std::unique_ptr< std::map< BoundaryID, RealVectorValue >> boundary_map) |
Sets the mapping between BoundaryID and normal vector Is called by AddAllSideSetsByNormals. More... | |
void | setBoundaryToNormalMap (std::map< BoundaryID, RealVectorValue > *boundary_map) |
void | setMeshBoundaryIDs (std::set< BoundaryID > boundary_IDs) |
Sets the set of BoundaryIDs Is called by AddAllSideSetsByNormals. More... | |
const RealVectorValue & | getNormalByBoundaryID (BoundaryID id) const |
Returns the normal vector associated with a given BoundaryID. More... | |
void | prepare (bool force=false) |
Calls prepare_for_use() if force=true on the underlying Mesh object, then communicates various boundary information on parallel meshes. More... | |
void | update () |
Calls buildNodeListFromSideList(), buildNodeList(), and buildBndElemList(). More... | |
unsigned int | uniformRefineLevel () const |
Returns the level of uniform refinement requested (zero if AMR is disabled). More... | |
void | setUniformRefineLevel (unsigned int) |
Set uniform refinement level. More... | |
void | addGhostedBoundary (BoundaryID boundary_id) |
This will add the boundary ids to be ghosted to this processor. More... | |
void | setGhostedBoundaryInflation (const std::vector< Real > &inflation) |
This sets the inflation amount for the bounding box for each partition for use in ghosting boundaries. More... | |
const std::set< unsigned int > & | getGhostedBoundaries () const |
Return a writable reference to the set of ghosted boundary IDs. More... | |
const std::vector< Real > & | getGhostedBoundaryInflation () const |
Return a writable reference to the _ghosted_boundaries_inflation vector. More... | |
void | ghostGhostedBoundaries () |
Actually do the ghosting of boundaries that need to be ghosted to this processor. More... | |
unsigned int | getPatchSize () const |
Getter for the patch_size parameter. More... | |
unsigned int | getGhostingPatchSize () const |
Getter for the ghosting_patch_size parameter. More... | |
unsigned int | getMaxLeafSize () const |
Getter for the maximum leaf size parameter. More... | |
void | setPatchUpdateStrategy (Moose::PatchUpdateType patch_update_strategy) |
Set the patch size update strategy. More... | |
const Moose::PatchUpdateType & | getPatchUpdateStrategy () const |
Get the current patch update strategy. More... | |
BoundingBox | getInflatedProcessorBoundingBox (Real inflation_multiplier=0.01) const |
Get a (slightly inflated) processor bounding box. More... | |
operator libMesh::MeshBase & () | |
Implicit conversion operator from MooseMesh -> libMesh::MeshBase. More... | |
operator const libMesh::MeshBase & () const | |
MeshBase & | getMesh () |
Accessor for the underlying libMesh Mesh object. More... | |
const MeshBase & | getMesh () const |
virtual ExodusII_IO * | exReader () const |
Not implemented – always returns NULL. More... | |
void | printInfo (std::ostream &os=libMesh::out) const |
Calls print_info() on the underlying Mesh. More... | |
const std::set< SubdomainID > & | getNodeBlockIds (const Node &node) const |
Return list of blocks to which the given node belongs. More... | |
const std::vector< dof_id_type > & | getNodeList (boundary_id_type nodeset_id) const |
Return a writable reference to a vector of node IDs that belong to nodeset_id. More... | |
const Node * | addUniqueNode (const Point &p, Real tol=1e-6) |
Add a new node to the mesh. More... | |
Node * | addQuadratureNode (const Elem *elem, const unsigned short int side, const unsigned int qp, BoundaryID bid, const Point &point) |
Adds a fictitious "QuadratureNode". More... | |
Node * | getQuadratureNode (const Elem *elem, const unsigned short int side, const unsigned int qp) |
Get a specified quadrature node. More... | |
void | clearQuadratureNodes () |
Clear out any existing quadrature nodes. More... | |
BoundaryID | getBoundaryID (const BoundaryName &boundary_name) const |
Get the associated BoundaryID for the boundary name. More... | |
SubdomainID | getSubdomainID (const SubdomainName &subdomain_name) const |
Get the associated subdomain ID for the subdomain name. More... | |
std::vector< SubdomainID > | getSubdomainIDs (const std::vector< SubdomainName > &subdomain_name) const |
Get the associated subdomainIDs for the subdomain names that are passed in. More... | |
void | setSubdomainName (SubdomainID subdomain_id, SubdomainName name) |
This method returns a writable reference to a subdomain name based on the id parameter. More... | |
const std::string & | getSubdomainName (SubdomainID subdomain_id) |
Return the name of a block given an id. More... | |
void | setBoundaryName (BoundaryID boundary_id, BoundaryName name) |
This method returns a writable reference to a boundary name based on the id parameter. More... | |
const std::string & | getBoundaryName (BoundaryID boundary_id) |
Return the name of the boundary given the id. More... | |
void | buildPeriodicNodeMap (std::multimap< dof_id_type, dof_id_type > &periodic_node_map, unsigned int var_number, PeriodicBoundaries *pbs) const |
This routine builds a multimap of boundary ids to matching boundary ids across all periodic boundaries in the system. More... | |
void | buildPeriodicNodeSets (std::map< BoundaryID, std::set< dof_id_type >> &periodic_node_sets, unsigned int var_number, PeriodicBoundaries *pbs) const |
This routine builds a datastructure of node ids organized by periodic boundary ids. More... | |
Real | dimensionWidth (unsigned int component) const |
Returns the width of the requested dimension. More... | |
bool | detectOrthogonalDimRanges (Real tol=1e-6) |
This routine determines whether the Mesh is a regular orthogonal mesh (i.e. More... | |
void | addPeriodicVariable (unsigned int var_num, BoundaryID primary, BoundaryID secondary) |
For "regular orthogonal" meshes, determine if variable var_num is periodic with respect to the primary and secondary BoundaryIDs, record this fact in the _periodic_dim data structure. More... | |
bool | isTranslatedPeriodic (unsigned int nonlinear_var_num, unsigned int component) const |
Returns whether this generated mesh is periodic in the given dimension for the given variable. More... | |
RealVectorValue | minPeriodicVector (unsigned int nonlinear_var_num, Point p, Point q) const |
This function returns the minimum vector between two points on the mesh taking into account periodicity for the given variable number. More... | |
Real | minPeriodicDistance (unsigned int nonlinear_var_num, Point p, Point q) const |
This function returns the distance between two points on the mesh taking into account periodicity for the given variable number. More... | |
const std::pair< BoundaryID, BoundaryID > * | getPairedBoundaryMapping (unsigned int component) |
This function attempts to return the paired boundary ids for the given component. More... | |
void | buildRefinementAndCoarseningMaps (Assembly *assembly) |
Create the refinement and coarsening maps necessary for projection of stateful material properties when using adaptivity. More... | |
const std::vector< std::vector< QpMap > > & | getRefinementMap (const Elem &elem, int parent_side, int child, int child_side) |
Get the refinement map for a given element type. More... | |
const std::vector< std::pair< unsigned int, QpMap > > & | getCoarseningMap (const Elem &elem, int input_side) |
Get the coarsening map for a given element type. More... | |
void | changeBoundaryId (const boundary_id_type old_id, const boundary_id_type new_id, bool delete_prev) |
Change all the boundary IDs for a given side from old_id to new_id. More... | |
const std::set< BoundaryID > & | getSubdomainBoundaryIds (SubdomainID subdomain_id) const |
Get the list of boundary ids associated with the given subdomain id. More... | |
bool | isBoundaryNode (dof_id_type node_id) const |
Returns true if the requested node is in the list of boundary nodes, false otherwise. More... | |
bool | isBoundaryNode (dof_id_type node_id, BoundaryID bnd_id) const |
Returns true if the requested node is in the list of boundary nodes for the specified boundary, false otherwise. More... | |
bool | isBoundaryElem (dof_id_type elem_id) const |
Returns true if the requested element is in the list of boundary elements, false otherwise. More... | |
bool | isBoundaryElem (dof_id_type elem_id, BoundaryID bnd_id) const |
Returns true if the requested element is in the list of boundary elements for the specified boundary, false otherwise. More... | |
void | errorIfDistributedMesh (std::string name) const |
Generate a unified error message if the underlying libMesh mesh is a DistributedMesh. More... | |
bool | isDistributedMesh () const |
Returns the final Mesh distribution type. More... | |
bool | isParallelTypeForced () const |
Tell the user if the distribution was overriden for any reason. More... | |
const MooseEnum & | partitionerName () const |
bool | isPartitionerForced () const |
Tell the user if the partitioner was overriden for any reason. More... | |
void | allowRecovery (bool allow) |
Set whether or not this mesh is allowed to read a recovery file. More... | |
void | addMortarInterface (const std::string &name, BoundaryName master, BoundaryName slave, SubdomainName domain_id) |
std::vector< std::unique_ptr< MooseMesh::MortarInterface > > & | getMortarInterfaces () |
MooseMesh::MortarInterface * | getMortarInterfaceByName (const std::string name) |
MooseMesh::MortarInterface * | getMortarInterface (BoundaryID master, BoundaryID slave) |
void | setCustomPartitioner (Partitioner *partitioner) |
Setter for custom partitioner. More... | |
bool | isRegularOrthogonal () |
Getter to query if the mesh was detected to be regular and orthogonal. More... | |
bool | hasSecondOrderElements () |
check if the mesh has SECOND order elements More... | |
virtual std::unique_ptr< PointLocatorBase > | getPointLocator () const |
Proxy function to get a (sub)PointLocator from either the underlying libMesh mesh (default), or to allow derived meshes to return a custom point locator. More... | |
virtual std::string | getFileName () const |
Returns the name of the mesh file read to produce this mesh if any or an empty string otherwise. More... | |
const std::string & | type () const |
Get the type of this object. More... | |
const std::string & | name () const |
Get the name of the object. More... | |
const InputParameters & | parameters () const |
Get the parameters of the object. More... | |
template<typename T > | |
const T & | getParam (const std::string &name) const |
Retrieve a parameter for the object. More... | |
template<typename T > | |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
Verifies that the requested parameter exists and is not NULL and returns it to the caller. More... | |
bool | isParamValid (const std::string &name) const |
Test if the supplied parameter is valid. More... | |
MooseApp & | getMooseApp () const |
Get the MooseApp this object is associated with. More... | |
virtual bool | enabled () const |
Return the enabled status of the object. More... | |
template<typename... Args> | |
void | paramError (const std::string ¶m, Args... args) |
Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
template<typename... Args> | |
void | paramWarning (const std::string ¶m, Args... args) |
Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
template<typename... Args> | |
void | paramInfo (const std::string ¶m, Args... args) |
Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
template<typename... Args> | |
void | mooseError (Args &&... args) const |
template<typename... Args> | |
void | mooseWarning (Args &&... args) const |
template<typename... Args> | |
void | mooseDeprecated (Args &&... args) const |
template<typename... Args> | |
void | mooseInfo (Args &&... args) const |
bool | isCustomPartitionerRequested () const |
Setter and getter for _custom_partitioner_requested. More... | |
void | setIsCustomPartitionerRequested (bool cpr) |
Public Attributes | |
const ConsoleStream | _console |
An instance of helper class to write streams to the Console objects. More... | |
Protected Types | |
enum | { X = 0, Y, Z } |
Convenience enums. More... | |
enum | { MIN = 0, MAX } |
typedef std::vector< BndNode * >::iterator | bnd_node_iterator_imp |
typedef std::vector< BndNode * >::const_iterator | const_bnd_node_iterator_imp |
typedef std::vector< BndElement * >::iterator | bnd_elem_iterator_imp |
typedef std::vector< BndElement * >::const_iterator | const_bnd_elem_iterator_imp |
Protected Member Functions | |
void | cacheInfo () |
void | freeBndNodes () |
void | freeBndElems () |
template<typename T > | |
T & | declareRestartableData (std::string data_name) |
Declare a piece of data as "restartable". More... | |
template<typename T > | |
T & | declareRestartableData (std::string data_name, const T &init_value) |
Declare a piece of data as "restartable" and initialize it. More... | |
template<typename T > | |
T & | declareRestartableDataWithContext (std::string data_name, void *context) |
Declare a piece of data as "restartable". More... | |
template<typename T > | |
T & | declareRestartableDataWithContext (std::string data_name, const T &init_value, void *context) |
Declare a piece of data as "restartable" and initialize it. More... | |
template<typename T > | |
T & | declareRecoverableData (std::string data_name) |
Declare a piece of data as "recoverable". More... | |
template<typename T > | |
T & | declareRecoverableData (std::string data_name, const T &init_value) |
Declare a piece of data as "restartable" and initialize it. More... | |
template<typename T > | |
T & | declareRestartableDataWithObjectName (std::string data_name, std::string object_name) |
Declare a piece of data as "restartable". More... | |
template<typename T > | |
T & | declareRestartableDataWithObjectNameWithContext (std::string data_name, std::string object_name, void *context) |
Declare a piece of data as "restartable". More... | |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) |
Call to register a named section for timing. More... | |
Protected Attributes | |
const unsigned | _nr |
Number of elements in radial direction. More... | |
const unsigned | _nt |
Number of elements in angular direction. More... | |
const Real | _rmin |
Minimum radius. More... | |
const Real | _rmax |
Maximum radius. More... | |
const Real | _tmin |
Minimum angle. More... | |
const Real | _tmax |
Maximum angle. More... | |
const Real | _growth_r |
Bias on radial meshing. More... | |
const Real | _len |
rmax = rmin + len + len*g + len*g^2 + len*g^3 + ... + len*g^(nr-1) = rmin + len*(1 - g^nr)/(1 - g) More... | |
const bool | _full_annulus |
Whether a full annulus (as opposed to a sector) will needs to generate. More... | |
const SubdomainID | _quad_subdomain_id |
Subdomain ID of created quad elements. More... | |
const SubdomainID | _tri_subdomain_id |
Subdomain ID of created tri elements (that only exist if rmin=0) More... | |
bool | _dims_may_have_changed |
Boolean to indicate that dimensions may have changed. More... | |
std::vector< std::unique_ptr< GhostingFunctor > > | _ghosting_functors |
Deprecated (DO NOT USE) More... | |
std::vector< std::shared_ptr< RelationshipManager > > | _relationship_managers |
The list of active geometric relationship managers (bound to the underlying MeshBase object). More... | |
ParallelType | _parallel_type |
Can be set to DISTRIBUTED, REPLICATED, or DEFAULT. More... | |
bool | _use_distributed_mesh |
False by default. More... | |
bool | _distribution_overridden |
bool | _parallel_type_overridden |
std::unique_ptr< libMesh::MeshBase > | _mesh |
Pointer to underlying libMesh mesh object. More... | |
MooseEnum | _partitioner_name |
The partitioner used on this mesh. More... | |
bool | _partitioner_overridden |
std::unique_ptr< Partitioner > | _custom_partitioner |
The custom partitioner. More... | |
bool | _custom_partitioner_requested |
unsigned int | _uniform_refine_level |
The level of uniform refinement requested (set to zero if AMR is disabled) More... | |
bool | _is_changed |
true if mesh is changed (i.e. after adaptivity step) More... | |
bool | _is_nemesis |
True if a Nemesis Mesh was read in. More... | |
bool | _is_prepared |
True if prepare has been called on the mesh. More... | |
bool | _needs_prepare_for_use |
True if prepare_for_use should be called when Mesh is prepared. More... | |
std::unique_ptr< ConstElemPointerRange > | _refined_elements |
The elements that were just refined. More... | |
std::unique_ptr< ConstElemPointerRange > | _coarsened_elements |
The elements that were just coarsened. More... | |
std::map< const Elem *, std::vector< const Elem * > > | _coarsened_element_children |
Map of Parent elements to child elements for elements that were just coarsened. More... | |
std::set< Node * > | _semilocal_node_list |
Used for generating the semilocal node range. More... | |
std::unique_ptr< ConstElemRange > | _active_local_elem_range |
A range for use with threading. More... | |
std::unique_ptr< SemiLocalNodeRange > | _active_semilocal_node_range |
std::unique_ptr< NodeRange > | _active_node_range |
std::unique_ptr< ConstNodeRange > | _local_node_range |
std::unique_ptr< StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode * > > | _bnd_node_range |
std::unique_ptr< StoredRange< MooseMesh::const_bnd_elem_iterator, const BndElement * > > | _bnd_elem_range |
std::map< dof_id_type, std::vector< dof_id_type > > | _node_to_elem_map |
A map of all of the current nodes to the elements that they are connected to. More... | |
bool | _node_to_elem_map_built |
std::map< dof_id_type, std::vector< dof_id_type > > | _node_to_active_semilocal_elem_map |
A map of all of the current nodes to the active elements that they are connected to. More... | |
bool | _node_to_active_semilocal_elem_map_built |
std::set< SubdomainID > | _mesh_subdomains |
A set of subdomain IDs currently present in the mesh. More... | |
std::unique_ptr< std::map< BoundaryID, RealVectorValue > > | _boundary_to_normal_map |
The boundary to normal map - valid only when AddAllSideSetsByNormals is active. More... | |
std::vector< BndNode * > | _bnd_nodes |
array of boundary nodes More... | |
std::map< boundary_id_type, std::set< dof_id_type > > | _bnd_node_ids |
Map of sets of node IDs in each boundary. More... | |
std::vector< BndElement * > | _bnd_elems |
array of boundary elems More... | |
std::map< boundary_id_type, std::set< dof_id_type > > | _bnd_elem_ids |
Map of set of elem IDs connected to each boundary. More... | |
std::map< dof_id_type, Node * > | _quadrature_nodes |
std::map< dof_id_type, std::map< unsigned int, std::map< dof_id_type, Node * > > > | _elem_to_side_to_qp_to_quadrature_nodes |
std::vector< BndNode > | _extra_bnd_nodes |
std::map< dof_id_type, std::set< SubdomainID > > | _block_node_list |
list of nodes that belongs to a specified block (domain) More... | |
std::map< boundary_id_type, std::vector< dof_id_type > > | _node_set_nodes |
list of nodes that belongs to a specified nodeset: indexing [nodeset_id] -> [array of node ids] More... | |
std::set< unsigned int > | _ghosted_boundaries |
std::vector< Real > | _ghosted_boundaries_inflation |
unsigned int | _patch_size |
The number of nodes to consider in the NearestNode neighborhood. More... | |
unsigned int | _ghosting_patch_size |
The number of nearest neighbors to consider for ghosting purposes when iteration patch update strategy is used. More... | |
unsigned int | _max_leaf_size |
Moose::PatchUpdateType | _patch_update_strategy |
The patch update strategy. More... | |
std::vector< Node * > | _node_map |
Vector of all the Nodes in the mesh for determining when to add a new point. More... | |
bool | _regular_orthogonal_mesh |
Boolean indicating whether this mesh was detected to be regular and orthogonal. More... | |
std::vector< std::vector< Real > > | _bounds |
The bounds in each dimension of the mesh for regular orthogonal meshes. More... | |
std::vector< std::pair< BoundaryID, BoundaryID > > | _paired_boundary |
A vector holding the paired boundaries for a regular orthogonal mesh. More... | |
std::map< std::string, MortarInterface * > | _mortar_interface_by_name |
Mortar interfaces mapped through their names. More... | |
std::vector< std::unique_ptr< MortarInterface > > | _mortar_interface |
std::map< std::pair< BoundaryID, BoundaryID >, MortarInterface * > | _mortar_interface_by_ids |
Mortar interfaces mapped though master, slave IDs pairs. More... | |
const InputParameters & | _pars |
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse. More... | |
MooseApp & | _app |
The MooseApp this object is associated with. More... | |
const std::string & | _type |
The type of this object (the Class name) More... | |
const std::string & | _name |
The name of this object, reference to value stored in InputParameters. More... | |
const bool & | _enabled |
Reference to the "enable" InputParaemters, used by Controls for toggling on/off MooseObjects. More... | |
const InputParameters * | _pg_params |
Params. More... | |
PerfGraph & | _perf_graph |
The performance graph to add to. More... | |
std::string | _prefix |
A prefix to use for all sections. More... | |
std::set< BoundaryID > | _mesh_boundary_ids |
A set of boundary IDs currently present in the mesh. More... | |
std::set< BoundaryID > | _mesh_sideset_ids |
std::set< BoundaryID > | _mesh_nodeset_ids |
Mesh generated from parameters.
Definition at line 23 of file AnnularMesh.h.
|
protectedinherited |
Definition at line 980 of file MooseMesh.h.
|
protectedinherited |
Definition at line 973 of file MooseMesh.h.
|
protectedinherited |
Definition at line 981 of file MooseMesh.h.
|
protectedinherited |
Definition at line 974 of file MooseMesh.h.
|
inherited |
Helper type for building periodic node maps.
Definition at line 855 of file MooseMesh.h.
|
protectedinherited |
Convenience enums.
Enumerator | |
---|---|
X | |
Y | |
Z |
Definition at line 887 of file MooseMesh.h.
|
protectedinherited |
Enumerator | |
---|---|
MIN | |
MAX |
Definition at line 893 of file MooseMesh.h.
|
stronginherited |
Enumerator | |
---|---|
DEFAULT | |
REPLICATED | |
DISTRIBUTED |
Definition at line 85 of file MooseMesh.h.
AnnularMesh::AnnularMesh | ( | const InputParameters & | parameters | ) |
Definition at line 55 of file AnnularMesh.C.
|
default |
|
inherited |
Calls active_local_nodes_begin/end() on the underlying libMesh mesh object.
Definition at line 2212 of file MooseMesh.C.
Referenced by FEProblemBase::checkDisplacementOrders(), MooseMesh::hasSecondOrderElements(), and TopResidualDebugOutput::printTopResiduals().
|
inherited |
Definition at line 2218 of file MooseMesh.C.
Referenced by FEProblemBase::checkDisplacementOrders(), MooseMesh::hasSecondOrderElements(), and TopResidualDebugOutput::printTopResiduals().
|
inherited |
This will add the boundary ids to be ghosted to this processor.
Definition at line 2368 of file MooseMesh.C.
Referenced by FEProblemBase::addGhostedBoundary(), and SetupMeshAction::setupMesh().
|
inherited |
Definition at line 2753 of file MooseMesh.C.
|
inherited |
For "regular orthogonal" meshes, determine if variable var_num is periodic with respect to the primary and secondary BoundaryIDs, record this fact in the _periodic_dim data structure.
Definition at line 1479 of file MooseMesh.C.
Referenced by AddPeriodicBCAction::setPeriodicVars().
|
inherited |
Adds a fictitious "QuadratureNode".
This doesn't actually add it to the libMesh mesh... we just keep track of these here in MooseMesh.
QuadratureNodes are fictitious "Nodes" that are located at quadrature points. This is useful for using the geometric search system to do searches based on quadrature point locations....
elem | The element |
side | The side number on which we want to add a quadrature node |
qp | The number of the quadrature point |
bid | The boundary ID for the point to be added with |
point | The physical location of the point |
Definition at line 920 of file MooseMesh.C.
Referenced by GeometricSearchData::generateMortarNodes(), and GeometricSearchData::generateQuadratureNodes().
|
inherited |
Add a new node to the mesh.
If there is already a node located at the point passed then the node will not be added. In either case a reference to the node at that location will be returned
Looping through the mesh nodes each time we add a point is very slow. To speed things up we keep a local data structure
Definition at line 886 of file MooseMesh.C.
|
inlineinherited |
Set whether or not this mesh is allowed to read a recovery file.
Definition at line 795 of file MooseMesh.h.
|
virtualinherited |
Return iterators to the beginning/end of the boundary elements list.
Definition at line 871 of file MooseMesh.C.
Referenced by MooseMesh::getBoundaryElementRange(), and MeshSideSet::modify().
|
virtualinherited |
Definition at line 879 of file MooseMesh.C.
Referenced by MooseMesh::getBoundaryElementRange(), and MeshSideSet::modify().
|
virtualinherited |
Return iterators to the beginning/end of the boundary nodes list.
Definition at line 855 of file MooseMesh.C.
Referenced by MooseMesh::getBoundaryNodeRange().
|
virtualinherited |
Definition at line 863 of file MooseMesh.C.
Referenced by MooseMesh::getBoundaryNodeRange().
|
inherited |
Definition at line 668 of file MooseMesh.C.
Referenced by MeshSideSet::modify(), and MooseMesh::update().
|
overridevirtual |
Must be overridden by child classes.
This is where the Mesh object is actually created and filled in.
Implements MooseMesh.
Definition at line 140 of file AnnularMesh.C.
|
inherited |
Method to construct a libMesh::MeshBase object that is normally set and used by the MooseMesh object during the "init()" phase.
Definition at line 1964 of file MooseMesh.C.
Referenced by MooseMesh::init().
|
inherited |
Calls BoundaryInfo::build_node_list()/build_side_list() and makes separate copies of Nodes/Elems in those lists.
Allocates memory which is cleaned up in the freeBndNodes()/freeBndElems() functions.
Definition at line 634 of file MooseMesh.C.
Referenced by MooseMesh::update().
|
inherited |
Calls BoundaryInfo::build_node_list_from_side_list().
Definition at line 2162 of file MooseMesh.C.
Referenced by MooseMesh::prepare(), and MooseMesh::update().
|
inherited |
This routine builds a multimap of boundary ids to matching boundary ids across all periodic boundaries in the system.
Definition at line 1166 of file MooseMesh.C.
|
inherited |
This routine builds a datastructure of node ids organized by periodic boundary ids.
Definition at line 1251 of file MooseMesh.C.
|
inherited |
Create the refinement and coarsening maps necessary for projection of stateful material properties when using adaptivity.
assembly | Pointer to the Assembly object for this Mesh. |
Definition at line 1560 of file MooseMesh.C.
Referenced by FEProblemBase::initialSetup().
|
inherited |
Calls BoundaryInfo::build_side_list().
Fills in the three passed vectors with list logical (element, side, id) tuples. This function will eventually be deprecated in favor of the one below, which returns a single std::vector of (elem-id, side-id, bc-id) tuples instead.
Definition at line 2169 of file MooseMesh.C.
Referenced by PenetrationLocator::detectPenetration().
|
inherited |
As above, but uses the non-deprecated std::tuple interface.
Definition at line 2188 of file MooseMesh.C.
|
inherited |
Cache information about what elements were refined and coarsened in the previous step.
Definition at line 522 of file MooseMesh.C.
Referenced by FEProblemBase::meshChangedHelper().
|
protectedinherited |
Definition at line 815 of file MooseMesh.C.
Referenced by MooseMesh::update().
|
inherited |
Change all the boundary IDs for a given side from old_id to new_id.
If delete_prev is true, also actually remove the side with old_id from the BoundaryInfo object.
Definition at line 1906 of file MooseMesh.C.
Referenced by MeshExtruder::changeID().
|
inherited |
Clear out any existing quadrature nodes.
Most likely called before re-adding them.
Definition at line 990 of file MooseMesh.C.
Referenced by GeometricSearchData::reinit(), and MooseMesh::~MooseMesh().
|
virtualinherited |
Clone method.
Allocates memory you are responsible to clean up.
Definition at line 1958 of file MooseMesh.C.
Referenced by TiledMesh::buildMesh().
|
inherited |
Get the newly removed children element ids for an element that was just coarsened.
elem | Pointer to the parent element that was coarsened to. |
Definition at line 552 of file MooseMesh.C.
Referenced by ProjectMaterialProperties::onBoundary(), and ProjectMaterialProperties::onElement().
|
inherited |
Return a range that is suitable for threaded execution over elements that were just coarsened.
Note that these are the Parent elements that are now set to be INACTIVE. Their children are the elements that were just removed. Use coarsenedElementChildren() to get the element IDs for the children that were just removed for a particular parent element.
Definition at line 546 of file MooseMesh.C.
Referenced by FEProblemBase::meshChangedHelper().
|
protectedinherited |
Declare a piece of data as "recoverable".
This means that in the event of a recovery this piece of data will be restored back to its previous value.
Note - this data will NOT be restored on Restart!
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
Definition at line 269 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
Note - this data will NOT be restored on Restart!
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
init_value | The initial value of the data |
Definition at line 280 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
Definition at line 202 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
init_value | The initial value of the data |
Definition at line 209 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
context | Context pointer that will be passed to the load and store functions |
Definition at line 216 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
init_value | The initial value of the data |
context | Context pointer that will be passed to the load and store functions |
Definition at line 229 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
object_name | A supplied name for the object that is declaring this data. |
Definition at line 245 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
object_name | A supplied name for the object that is declaring this data. |
context | Context pointer that will be passed to the load and store functions |
Definition at line 252 of file Restartable.h.
|
inherited |
This routine determines whether the Mesh is a regular orthogonal mesh (i.e.
square in 2D, cubic in 3D). If it is, then we can use a number of convenience functions when periodic boundary conditions are applied. This routine populates the _range vector which is necessary for these convenience functions.
Note: This routine can potentially identify meshes with concave faces that still "fit" in the convex hull of the corresponding regular orthogonal mesh. This case is highly unlikely in practice and if a user does this, well.... release the kicker!
Definition at line 1278 of file MooseMesh.C.
Referenced by AddPeriodicBCAction::autoTranslationBoundaries(), and MooseMesh::prepare().
|
virtualinherited |
Returns MeshBase::mesh_dimsension(), (not MeshBase::spatial_dimension()!) of the underlying libMesh mesh object.
Definition at line 2128 of file MooseMesh.C.
Referenced by MooseMesh::addPeriodicVariable(), AddPeriodicBCAction::autoTranslationBoundaries(), FunctionPeriodicBoundary::FunctionPeriodicBoundary(), MooseMesh::getPairedBoundaryMapping(), MooseMesh::isTranslatedPeriodic(), MooseMesh::minPeriodicVector(), AddExtraNodeset::modify(), MooseVariableFE< Real >::MooseVariableFE(), PenetrationLocator::PenetrationLocator(), AddSideSetsBase::setup(), SolutionFunction::SolutionFunction(), and Moose::PetscSupport::storePetscOptions().
|
inherited |
Returns the width of the requested dimension.
Definition at line 1455 of file MooseMesh.C.
Referenced by MooseMesh::addPeriodicVariable(), AddPeriodicBCAction::autoTranslationBoundaries(), and MooseMesh::effectiveSpatialDimension().
|
virtualinherited |
Returns the effective spatial dimension determined by the coordinates actually used by the mesh.
This means that a 1D mesh that has non-zero z or y coordinates is actually a 2D or 3D mesh, respectively. Likewise a 2D mesh that has non-zero z coordinates is actually 3D mesh.
Definition at line 2134 of file MooseMesh.C.
Referenced by Exodus::setOutputDimensionInExodusWriter().
|
virtualinherited |
Various accessors (pointers/references) for Elem "i".
If the requested elem is a remote element on a distributed mesh, only the query accessors are valid to call, and they return NULL.
Definition at line 2248 of file MooseMesh.C.
Referenced by MooseMesh::addMortarInterface(), MooseMesh::addQuadratureNode(), MooseMesh::buildCoarseningMap(), buildMesh(), RinglebMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), ConcentricCircleMesh::buildMesh(), MooseMesh::buildRefinementAndCoarseningMaps(), MooseMesh::buildRefinementMap(), MooseMesh::cacheInfo(), MooseMesh::changeBoundaryId(), MooseMesh::coarsenedElementChildren(), MooseMesh::detectPairedSidesets(), MooseMesh::findAdaptivityQpMaps(), MooseMesh::getBoundaryIDs(), MooseMesh::getCoarseningMap(), MooseMesh::getQuadratureNode(), MooseMesh::getRefinementMap(), MooseMesh::ghostGhostedBoundaries(), MooseMesh::nodeToActiveSemilocalElemMap(), MooseMesh::nodeToElemMap(), MooseMesh::prepare(), MooseMesh::sideWithBoundaryID(), and MooseMesh::updateActiveSemiLocalNodeRange().
|
virtualinherited |
Definition at line 2255 of file MooseMesh.C.
|
virtualinherited |
Definition at line 2262 of file MooseMesh.C.
Referenced by FEProblemBase::addGhostedElem(), SystemBase::augmentSendList(), NodalPatchRecovery::compute(), dataLoad(), MooseMesh::elem(), NonlinearSystemBase::findImplicitGeometricCouplingEntries(), NearestNodeLocator::findNodes(), NodeElemConstraint::getConnectedDofIndices(), NodeFaceConstraint::getConnectedDofIndices(), FEProblemBase::getDiracElements(), PenetrationThread::getInfoForFacesWithCommonNodes(), DiracKernel::hasPointsOnElem(), SlaveNeighborhoodThread::operator()(), PenetrationThread::operator()(), FEProblemBase::prepare(), FEProblemBase::prepareFace(), FEProblemBase::reinitDirac(), FEProblemBase::reinitElem(), FEProblemBase::reinitElemFace(), FEProblemBase::reinitElemPhys(), FEProblemBase::reinitNeighborPhys(), EqualValueEmbeddedConstraint::shouldApply(), and NearestNodeLocator::updatePatch().
|
virtualinherited |
Definition at line 2268 of file MooseMesh.C.
|
inlinevirtualinherited |
Return the enabled status of the object.
Reimplemented in EigenKernel.
Definition at line 96 of file MooseObject.h.
Referenced by EigenKernel::enabled().
|
inherited |
Generate a unified error message if the underlying libMesh mesh is a DistributedMesh.
Clients of MooseMesh can use this function to throw an error if they know they don't work with DistributedMesh.
See, for example, the NodalVariableValue class.
Definition at line 2680 of file MooseMesh.C.
Referenced by FEProblemBase::checkProblemIntegrity(), ElementsAlongLine::ElementsAlongLine(), ElementsAlongPlane::ElementsAlongPlane(), IntersectionPointsAlongLine::IntersectionPointsAlongLine(), BreakMeshByBlock::modify(), SideSetsFromPoints::modify(), SideSetsFromNormals::modify(), MeshSideSet::modify(), AddAllSideSetsByNormals::modify(), ParsedAddSideset::modify(), AddSideSetsFromBoundingBox::modify(), MultiAppInterpolationTransfer::MultiAppInterpolationTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), NodeElemConstraint::NodeElemConstraint(), NonlocalIntegratedBC::NonlocalIntegratedBC(), NonlocalKernel::NonlocalKernel(), PatternedMesh::PatternedMesh(), StitchedMesh::StitchedMesh(), and TiledMesh::TiledMesh().
|
virtualinherited |
Not implemented – always returns NULL.
Reimplemented in FileMesh.
Definition at line 2576 of file MooseMesh.C.
Referenced by FEProblemBase::initialSetup().
|
protectedinherited |
Definition at line 331 of file MooseMesh.C.
Referenced by MooseMesh::buildBndElemList(), and MooseMesh::~MooseMesh().
|
protectedinherited |
Definition at line 313 of file MooseMesh.C.
Referenced by MooseMesh::buildNodeList(), and MooseMesh::~MooseMesh().
|
inherited |
Return pointers to range objects for various types of ranges (local nodes, boundary elems, etc.).
Definition at line 738 of file MooseMesh.C.
Referenced by NonlinearSystemBase::computeDamping(), AuxiliarySystem::computeElementalVars(), FEProblemBase::computeIndicators(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), FEProblemBase::computeMarkers(), NonlinearSystemBase::computeResidualInternal(), FEProblemBase::computeUserObjects(), FEProblemBase::createQRules(), LayeredBase::getBounds(), NonlinearSystemBase::init(), FEProblemBase::initialSetup(), MooseMesh::meshChanged(), DOFMapOutput::output(), FEProblemBase::projectSolution(), NonlinearSystemBase::setVariableGlobalDoFs(), PicardSolve::solve(), TransientMultiApp::solveStep(), MooseMesh::updateActiveSemiLocalNodeRange(), Adaptivity::updateErrorVectors(), and SystemBase::zeroVariables().
|
inherited |
Definition at line 752 of file MooseMesh.C.
Referenced by MooseMesh::meshChanged().
|
inherited |
Definition at line 766 of file MooseMesh.C.
|
inherited |
Definition at line 802 of file MooseMesh.C.
Referenced by AuxiliarySystem::computeElementalVars(), DMMooseGetEmbedding_Private(), GeometricSearchData::generateQuadratureNodes(), MultiAppNearestNodeTransfer::getLocalEntities(), MooseMesh::meshChanged(), and GeometricSearchData::updateQuadratureNodes().
|
inherited |
Get the associated BoundaryID for the boundary name.
Definition at line 1002 of file MooseMesh.C.
Referenced by AddPeriodicBCAction::act(), MooseMesh::addMortarInterface(), ConstraintWarehouse::addObject(), TiledMesh::buildMesh(), StitchedMesh::buildMesh(), PatternedMesh::buildMesh(), DMSetUp_Moose_Pre(), MultiAppNearestNodeTransfer::getLocalEntities(), GeometricSearchData::getMortarNearestNodeLocator(), GeometricSearchData::getMortarPenetrationLocator(), MultiAppNearestNodeTransfer::getNearestNode(), GeometricSearchData::getNearestNodeLocator(), GeometricSearchData::getPenetrationLocator(), GeometricSearchData::getQuadratureNearestNodeLocator(), GeometricSearchData::getQuadraturePenetrationLocator(), LinearNodalConstraint::LinearNodalConstraint(), BreakBoundaryOnSubdomain::modify(), MeshSideSet::modify(), NodalScalarKernel::NodalScalarKernel(), GeometricSearchData::reinitMortarNodes(), SetupMeshAction::setupMesh(), and EqualValueBoundaryConstraint::updateConstrainedNodes().
|
inherited |
Returns a vector of boundary IDs for the requested element on the requested side.
Definition at line 2148 of file MooseMesh.C.
Referenced by MeshExtruder::changeID(), NonlinearSystemBase::computeJacobianInternal(), BreakMeshByBlockBase::findFreeBoundaryId(), BoundaryRestrictable::hasBoundary(), BoundaryRestrictable::initializeBoundaryRestrictable(), BoundaryRestrictable::meshBoundaryIDs(), BreakBoundaryOnSubdomain::modify(), SideSetsFromNormals::modify(), SideSetsFromPoints::modify(), SideSetsBetweenSubdomains::modify(), AddExtraNodeset::modify(), ElementDeleterBase::modify(), ParsedAddSideset::modify(), SideSetsAroundSubdomain::modify(), BoundingBoxNodeSet::modify(), and AddSideSetsFromBoundingBox::modify().
|
inherited |
Returns a const reference to a set of all user-specified boundary IDs.
On a distributed mesh this will only include boundary IDs which exist on local or ghosted elements; a copy and a call to _communicator.set_union() will be necessary to get the global ID set.
Definition at line 2156 of file MooseMesh.C.
Referenced by MooseMesh::cacheInfo().
|
inherited |
Get the associated BoundaryID for the boundary names that are passed in.
If the conversion from a name to a number fails, that means that this must be a named boundary. We will look in the complete map for this sideset and create a new name/ID pair if requested.
Definition at line 1017 of file MooseMesh.C.
|
inherited |
Return the name of the boundary given the id.
Definition at line 1141 of file MooseMesh.C.
Referenced by MaterialPropertyDebugOutput::printMaterialMap().
|
inherited |
Definition at line 789 of file MooseMesh.C.
Referenced by NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeNodalBCs(), AuxiliarySystem::computeNodalVars(), NonlinearSystemBase::computeResidualInternal(), DMMooseGetEmbedding_Private(), NearestNodeLocator::findNodes(), MultiAppNearestNodeTransfer::getLocalEntities(), MultiAppNearestNodeTransfer::getNearestNode(), MooseMesh::meshChanged(), FEProblemBase::projectSolution(), NonlinearSystemBase::setInitialSolution(), and NearestNodeLocator::updatePatch().
|
inlineinherited |
Verifies that the requested parameter exists and is not NULL and returns it to the caller.
The template parameter must be a pointer or an error will be thrown.
Definition at line 77 of file MooseObject.h.
|
inherited |
Get the coarsening map for a given element type.
This will tell you what quadrature points to copy from and to for stateful material properties on newly created elements from Adaptivity.
elem | The element that represents the element type you need the coarsening map for. |
input_side | The side to map |
Definition at line 1726 of file MooseMesh.C.
Referenced by ProjectMaterialProperties::onBoundary(), and ProjectMaterialProperties::onElement().
|
inlinevirtualinherited |
Returns the name of the mesh file read to produce this mesh if any or an empty string otherwise.
Reimplemented in FileMesh, and TiledMesh.
Definition at line 852 of file MooseMesh.h.
|
inherited |
Return a writable reference to the set of ghosted boundary IDs.
Definition at line 2380 of file MooseMesh.C.
|
inherited |
Return a writable reference to the _ghosted_boundaries_inflation vector.
Definition at line 2386 of file MooseMesh.C.
Referenced by NearestNodeLocator::findNodes(), and NearestNodeLocator::updatePatch().
|
inlineinherited |
Getter for the ghosting_patch_size parameter.
Definition at line 465 of file MooseMesh.h.
Referenced by NearestNodeLocator::findNodes(), and NearestNodeLocator::updatePatch().
|
inherited |
Get a (slightly inflated) processor bounding box.
inflation_multiplier | This amount will be multiplied by the length of the diagonal of the bounding box to find the amount to inflate the bounding box by in all directions. |
Definition at line 2539 of file MooseMesh.C.
Referenced by PointSamplerBase::execute().
|
inherited |
Definition at line 775 of file MooseMesh.C.
Referenced by NonlinearSystemBase::computeDamping(), NonlinearSystemBase::computeJacobianInternal(), AuxiliarySystem::computeNodalVars(), NonlinearSystemBase::computeResidualInternal(), FEProblemBase::computeUserObjects(), NonlinearSystemBase::init(), and MooseMesh::meshChanged().
|
overridevirtual |
Reimplemented from MooseMesh.
Definition at line 115 of file AnnularMesh.C.
|
inlineinherited |
Getter for the maximum leaf size parameter.
Definition at line 470 of file MooseMesh.h.
Referenced by NearestNodeLocator::findNodes(), and NearestNodeLocator::updatePatch().
|
inherited |
Accessor for the underlying libMesh Mesh object.
Definition at line 2562 of file MooseMesh.C.
Referenced by MooseMesh::activeLocalElementsBegin(), MooseMesh::activeLocalElementsEnd(), Adaptivity::adaptMesh(), BreakMeshByBlock::addInterfaceBoundary(), MooseMesh::addQuadratureNode(), MooseMesh::addUniqueNode(), GeometricRelationshipManager::attachGeometricFunctorHelper(), RelationshipManager::attachRelationshipManagers(), MooseMesh::buildBndElemList(), TiledMesh::buildMesh(), FileMesh::buildMesh(), buildMesh(), GeneratedMesh::buildMesh(), RinglebMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), DistributedGeneratedMesh::buildMesh(), ConcentricCircleMesh::buildMesh(), StitchedMesh::buildMesh(), PatternedMesh::buildMesh(), ImageMesh::buildMesh2D(), ImageMesh::buildMesh3D(), MooseMesh::buildNodeList(), MooseMesh::buildNodeListFromSideList(), MooseMesh::buildPeriodicNodeMap(), MooseMesh::buildPeriodicNodeSets(), MooseMesh::buildRefinementAndCoarseningMaps(), MooseMesh::buildSideList(), MooseMesh::cacheChangedLists(), MooseMesh::cacheInfo(), MooseMesh::changeBoundaryId(), MeshExtruder::changeID(), FEProblemBase::checkCoordinateSystems(), FEProblemBase::checkProblemIntegrity(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), MooseMesh::detectOrthogonalDimRanges(), MooseMesh::detectPairedSidesets(), MooseMesh::dimension(), DumpObjectsProblem::dumpVariableHelper(), ElementalVariableValue::ElementalVariableValue(), MooseMesh::elemPtr(), NodalNormalsCorner::execute(), MultiAppUserObjectTransfer::execute(), MultiAppInterpolationTransfer::execute(), NodalNormalsPreprocessor::execute(), CentroidMultiApp::fillPositions(), AddSideSetsBase::flood(), MooseMesh::getActiveLocalElementRange(), MooseMesh::getActiveNodeRange(), MooseMesh::getBoundaryID(), MooseMesh::getBoundaryIDs(), MooseMesh::getBoundaryName(), FEProblemBase::getEvaluableElementRange(), MooseMesh::getInflatedProcessorBoundingBox(), MultiAppNearestNodeTransfer::getLocalEntities(), MooseMesh::getLocalNodeRange(), SubProblem::getMaterialPropertyBlockNames(), SubProblem::getMaterialPropertyBoundaryNames(), MultiAppNearestNodeTransfer::getNearestNode(), MooseMesh::getNodeList(), MooseMesh::getPointLocator(), MooseMesh::getSubdomainID(), MooseMesh::getSubdomainIDs(), MooseMesh::getSubdomainName(), MooseMesh::ghostGhostedBoundaries(), UpdateDisplacedMeshThread::init(), MooseMesh::init(), VerifyElementUniqueID::initialize(), VerifyNodalUniqueID::initialize(), OversampleOutput::initOversample(), MooseMesh::localNodesBegin(), MooseMesh::localNodesEnd(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), MooseMesh::maxElemId(), MooseMesh::maxNodeId(), GeometryBase::meshChanged(), Nemesis::meshChanged(), BreakBoundaryOnSubdomain::modify(), BreakMeshByBlock::modify(), SideSetsBetweenSubdomains::modify(), SideSetsFromNormals::modify(), SideSetsFromPoints::modify(), AddExtraNodeset::modify(), MeshExtruder::modify(), MeshSideSet::modify(), LowerDBlockFromSideset::modify(), AssignElementSubdomainID::modify(), SmoothMesh::modify(), AssignSubdomainID::modify(), AddAllSideSetsByNormals::modify(), ElementDeleterBase::modify(), ParsedAddSideset::modify(), SideSetsAroundSubdomain::modify(), ParsedSubdomainMeshModifier::modify(), RenameBlock::modify(), ImageSubdomain::modify(), OrientedSubdomainBoundingBox::modify(), BoundingBoxNodeSet::modify(), AddSideSetsFromBoundingBox::modify(), SubdomainBoundingBox::modify(), MooseMesh::MooseMesh(), MooseMesh::nElem(), MooseMesh::nNodes(), NodalPatchRecovery::NodalPatchRecovery(), NodalVariableValue::NodalVariableValue(), MooseMesh::nodePtr(), MooseMesh::nodeRef(), MooseMesh::nodeToActiveSemilocalElemMap(), MooseMesh::nodeToElemMap(), ComputeNodalUserObjectsThread::onNode(), XDA::output(), ConsoleUtils::outputMeshInformation(), MooseMesh::prepare(), EqualValueEmbeddedConstraint::prepareSlaveToMasterMap(), MooseMesh::printInfo(), MooseMesh::queryElemPtr(), MooseMesh::queryNodePtr(), FileMesh::read(), SubProblem::restrictionBoundaryCheckName(), SubProblem::restrictionSubdomainCheckName(), MooseMesh::setBoundaryName(), NonlinearSystemBase::setConstraintSlaveValues(), XFEMInterface::setDisplacedMesh(), XFEMInterface::setMesh(), Exodus::setOutputDimensionInExodusWriter(), MooseMesh::setSubdomainName(), ImageSampler::setupImageSampler(), SetupMeshAction::setupMesh(), MooseMesh::sideWithBoundaryID(), MultiAppCopyTransfer::transfer(), DisplacedProblem::undisplaceMesh(), MooseMesh::updateActiveSemiLocalNodeRange(), EqualValueBoundaryConstraint::updateConstrainedNodes(), Adaptivity::updateErrorVectors(), RandomData::updateGenerators(), and DisplacedProblem::updateMesh().
|
inherited |
Definition at line 2569 of file MooseMesh.C.
|
overridevirtual |
Returns the min or max of the requested dimension respectively.
Reimplemented from MooseMesh.
Definition at line 96 of file AnnularMesh.C.
|
inlineinherited |
Get the MooseApp this object is associated with.
Definition at line 91 of file MooseObject.h.
Referenced by RestartableDataIO::createBackup(), RestartableDataIO::deserializeRestartableData(), ConsoleUtils::outputMeshInformation(), Resurrector::restartRestartableData(), and RestartableDataIO::restoreBackup().
|
inherited |
Definition at line 2701 of file MooseMesh.C.
Referenced by GeometricSearchData::generateMortarNodes().
|
inherited |
Definition at line 2691 of file MooseMesh.C.
|
inlineinherited |
Definition at line 815 of file MooseMesh.h.
Referenced by FEProblemBase::checkProblemIntegrity(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), GeometricSearchData::reinitMortarNodes(), and GeometricSearchData::updateMortarNodes().
|
inherited |
Return list of blocks to which the given node belongs.
Definition at line 842 of file MooseMesh.C.
Referenced by BreakMeshByBlock::modify(), ComputeNodalUserObjectsThread::onNode(), ComputeNodalAuxVarsThread::onNode(), ComputeNodalKernelsThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), and TopResidualDebugOutput::printTopResiduals().
|
inherited |
Return a writable reference to a vector of node IDs that belong to nodeset_id.
Definition at line 2589 of file MooseMesh.C.
Referenced by LinearNodalConstraint::LinearNodalConstraint(), GeometryBase::meshChanged(), NodalScalarKernel::NodalScalarKernel(), and EqualValueBoundaryConstraint::updateConstrainedNodes().
|
inherited |
Returns the normal vector associated with a given BoundaryID.
It's only valid to call this when AddAllSideSetsByNormals is active.
Definition at line 1948 of file MooseMesh.C.
|
inherited |
This function attempts to return the paired boundary ids for the given component.
For example, in a generated 2D mesh, passing 0 for the "x" component will return (3, 1).
component | - An integer representing the desired component (dimension) |
Definition at line 1542 of file MooseMesh.C.
Referenced by MooseMesh::addPeriodicVariable(), and AddPeriodicBCAction::autoTranslationBoundaries().
|
inherited |
Retrieve a parameter for the object.
name | The name of the parameter |
Definition at line 188 of file MooseObject.h.
Referenced by FEProblemBase::addMaterialHelper(), ConstraintWarehouse::addObject(), BicubicSplineFunction::BicubicSplineFunction(), Piecewise::buildFromXandY(), MultiApp::createApp(), DerivativeParsedMaterial::DerivativeParsedMaterial(), EigenKernel::EigenKernel(), FEProblemBase::FEProblemBase(), FieldSplitPreconditioner::FieldSplitPreconditioner(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), SideSetsBetweenSubdomainsGenerator::generate(), ExtraNodesetGenerator::generate(), MeshExtruderGenerator::generate(), SideSetsAroundSubdomainGenerator::generate(), GenericConstantRankTwoTensor::GenericConstantRankTwoTensor(), TimeSequenceStepper::init(), AttribThread::initFrom(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), Console::initialSetup(), AdvancedOutput::initialSetup(), SideSetsBetweenSubdomains::modify(), AddExtraNodeset::modify(), MeshExtruder::modify(), SideSetsAroundSubdomain::modify(), ParsedAddSideset::ParsedAddSideset(), ParsedAux::ParsedAux(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedMaterial::ParsedMaterial(), ParsedODEKernel::ParsedODEKernel(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), ParsedSubdomainMeshModifier::ParsedSubdomainMeshModifier(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), TimePeriod::TimePeriod(), and VectorOfPostprocessors::VectorOfPostprocessors().
|
inherited |
Getter for the patch_size parameter.
Definition at line 2521 of file MooseMesh.C.
Referenced by NearestNodeLocator::findNodes(), and NearestNodeLocator::updatePatch().
|
inherited |
Get the current patch update strategy.
Definition at line 2533 of file MooseMesh.C.
Referenced by FEProblemBase::possiblyRebuildGeomSearchPatches().
|
virtualinherited |
Proxy function to get a (sub)PointLocator from either the underlying libMesh mesh (default), or to allow derived meshes to return a custom point locator.
Definition at line 2747 of file MooseMesh.C.
Referenced by MultiAppVariableValueSamplePostprocessorTransfer::execute(), PointValue::execute(), MultiAppVariableValueSampleTransfer::execute(), IntersectionPointsAlongLine::execute(), ElementsAlongLine::execute(), FindValueOnLine::initialize(), PointSamplerBase::initialize(), and EqualValueEmbeddedConstraint::prepareSlaveToMasterMap().
|
inherited |
Get a specified quadrature node.
elem | The element the quadrature point is on |
side | The side the quadrature point is on |
qp | The quadrature point number associated with the point |
Definition at line 972 of file MooseMesh.C.
Referenced by GapValueAux::computeValue(), NearestNodeDistanceAux::computeValue(), PenetrationAux::computeValue(), MortarConstraint::reinit(), GeometricSearchData::updateMortarNodes(), and GeometricSearchData::updateQuadratureNodes().
|
inherited |
Get the refinement map for a given element type.
This will tell you what quadrature points to copy from and to for stateful material properties on newly created elements from Adaptivity.
elem | The element that represents the element type you need the refinement map for. |
parent_side | The side of the parent to map (-1 if not mapping parent sides) |
child | The child number (-1 if not mapping child internal sides) |
child_side | The side number of the child (-1 if not mapping sides) |
TODO: When running with parallel mesh + stateful adaptivty we will need to make sure that each processor has a complete map. This may require parallel communication. This is likely to happen when running on a mixed element mesh.
Definition at line 1662 of file MooseMesh.C.
Referenced by ProjectMaterialProperties::onBoundary(), ProjectMaterialProperties::onElement(), and ProjectMaterialProperties::onInternalSide().
|
inherited |
Get the list of boundary ids associated with the given subdomain id.
subdomain_id | The subdomain ID you want to get the boundary ids for. |
Definition at line 2616 of file MooseMesh.C.
Referenced by FEProblemBase::prepareMaterials().
|
inherited |
Get the associated subdomain ID for the subdomain name.
subdomain_name | The name of the subdomain |
Definition at line 1070 of file MooseMesh.C.
Referenced by MooseMesh::addMortarInterface(), ConstraintWarehouse::addObject(), and FEProblemBase::setCoordSystem().
|
inherited |
Get the associated subdomainIDs for the subdomain names that are passed in.
subdomain_name | The names of the subdomains |
Definition at line 1085 of file MooseMesh.C.
Referenced by BlockRestrictable::hasBlocks(), BlockRestrictable::initializeBlockRestrictable(), LayeredBase::LayeredBase(), SideSetsBetweenSubdomains::modify(), SideSetsAroundSubdomain::modify(), RenameBlock::modify(), and LibmeshPartitioner::prepare_blocks_for_subdomain_partitioner().
|
inherited |
Return the name of a block given an id.
Definition at line 1119 of file MooseMesh.C.
Referenced by BreakMeshByBlockBase::generateBoundaryName(), MaterialPropertyDebugOutput::printMaterialMap(), and TopResidualDebugOutput::printTopResiduals().
|
inherited |
Actually do the ghosting of boundaries that need to be ghosted to this processor.
Definition at line 2450 of file MooseMesh.C.
Referenced by FEProblemBase::ghostGhostedBoundaries(), and SetupMeshAction::setupMesh().
|
inherited |
check if the mesh has SECOND order elements
Definition at line 2725 of file MooseMesh.C.
Referenced by Assembly::Assembly().
|
virtualinherited |
Initialize the Mesh object.
Most of the time this will turn around and call build_mesh so the child class can build the Mesh object.
However, during Recovery this will read the CPA file...
If the mesh base hasn't been constructed by the time init is called, just do it here. This can happen if somebody builds a mesh outside of the normal Action system. Forcing developers to create, construct the MeshBase, and then init separately is a bit much for casual use but it gives us the ability to run MeshGenerators in-between.
Definition at line 2027 of file MooseMesh.C.
Referenced by GridPartitioner::_do_partition().
|
inherited |
Returns true if the requested element is in the list of boundary elements, false otherwise.
Definition at line 2654 of file MooseMesh.C.
|
inherited |
Returns true if the requested element is in the list of boundary elements for the specified boundary, false otherwise.
Definition at line 2669 of file MooseMesh.C.
|
inherited |
Returns true if the requested node is in the list of boundary nodes, false otherwise.
Definition at line 2628 of file MooseMesh.C.
Referenced by NodalNormalsPreprocessor::execute().
|
inherited |
Returns true if the requested node is in the list of boundary nodes for the specified boundary, false otherwise.
Definition at line 2643 of file MooseMesh.C.
|
inherited |
Setter and getter for _custom_partitioner_requested.
Definition at line 2719 of file MooseMesh.C.
|
inlineinherited |
Returns the final Mesh distribution type.
Definition at line 775 of file MooseMesh.h.
Referenced by RelationshipManager::attachRelationshipManagers(), ElementSideNeighborLayers::attachRelationshipManagersInternal(), ElementPointNeighbors::attachRelationshipManagersInternal(), AddPeriodicBCAction::autoTranslationBoundaries(), VerifyNodalUniqueID::finalize(), VerifyElementUniqueID::finalize(), ConsoleUtils::outputMeshInformation(), and RandomData::updateGenerators().
|
inlineinherited |
Tell the user if the distribution was overriden for any reason.
Definition at line 780 of file MooseMesh.h.
Referenced by ConsoleUtils::outputMeshInformation().
|
inlineinherited |
Test if the supplied parameter is valid.
name | The name of the parameter to test |
Definition at line 86 of file MooseObject.h.
Referenced by AdvancedOutput::AdvancedOutput(), BicubicSplineFunction::BicubicSplineFunction(), Piecewise::buildFromFile(), Piecewise::buildFromXandY(), DistributedGeneratedMesh::buildMesh(), GeneratedMesh::buildMesh(), CartesianMeshGenerator::CartesianMeshGenerator(), LibmeshPartitioner::clone(), OversampleOutput::cloneMesh(), CSVReader::CSVReader(), MultiAppNearestNodeTransfer::execute(), Exodus::Exodus(), FEProblemBase::FEProblemBase(), FileOutput::FileOutput(), MultiApp::fillPositions(), FunctionDT::FunctionDT(), RenameBoundaryGenerator::generate(), BreakBoundaryOnSubdomainGenerator::generate(), ElementSubdomainIDGenerator::generate(), ExtraNodesetGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), MeshSideSetGenerator::generate(), RenameBlockGenerator::generate(), GeneratedMeshGenerator::generate(), ParsedSubdomainMeshGenerator::generate(), MeshExtruderGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), MultiAppNearestNodeTransfer::getLocalEntities(), MeshGenerator::getMesh(), MultiAppNearestNodeTransfer::getNearestNode(), EigenExecutionerBase::init(), IterationAdaptiveDT::init(), MooseMesh::init(), AdvancedOutput::initExecutionTypes(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), SolutionAux::initialSetup(), MooseParsedVectorFunction::initialSetup(), Console::initialSetup(), Receiver::initialSetup(), SolutionFunction::initialSetup(), MooseParsedGradFunction::initialSetup(), MooseParsedFunction::initialSetup(), AdvancedOutput::initialSetup(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), IterationAdaptiveDT::IterationAdaptiveDT(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), BreakBoundaryOnSubdomain::modify(), MeshExtruder::modify(), MeshSideSet::modify(), LowerDBlockFromSideset::modify(), AssignElementSubdomainID::modify(), ParsedSubdomainMeshModifier::modify(), RenameBlock::modify(), SubdomainBoundingBox::modify(), MooseMesh::MooseMesh(), EigenExecutionerBase::normalizeSolution(), Output::Output(), PetscOutput::PetscOutput(), Piecewise::Piecewise(), SolutionUserObject::readExodusII(), RenameBlock::RenameBlock(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), SolutionUserObject::SolutionUserObject(), and TimePeriod::TimePeriod().
|
inlineinherited |
Tell the user if the partitioner was overriden for any reason.
Definition at line 790 of file MooseMesh.h.
Referenced by ConsoleUtils::outputMeshInformation().
|
inlineinherited |
Getter to query if the mesh was detected to be regular and orthogonal.
Definition at line 837 of file MooseMesh.h.
|
inherited |
Returns true if the node is semi-local.
node | Node pointer |
Definition at line 601 of file MooseMesh.C.
|
inherited |
Returns whether this generated mesh is periodic in the given dimension for the given variable.
nonlinear_var_num | - The nonlinear variable number |
component | - An integer representing the desired component (dimension) |
Definition at line 1500 of file MooseMesh.C.
Referenced by MooseMesh::minPeriodicVector().
|
inherited |
Calls local_nodes_begin/end() on the underlying libMesh mesh object.
Definition at line 2200 of file MooseMesh.C.
Referenced by MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppNearestNodeTransfer::getNearestNode(), TopResidualDebugOutput::printTopResiduals(), and OversampleOutput::updateOversample().
|
inherited |
Definition at line 2206 of file MooseMesh.C.
Referenced by MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppNearestNodeTransfer::getNearestNode(), TopResidualDebugOutput::printTopResiduals(), and OversampleOutput::updateOversample().
|
virtualinherited |
Definition at line 2242 of file MooseMesh.C.
Referenced by SolutionUserObject::pointValueGradientWrapper(), and SolutionUserObject::pointValueWrapper().
|
virtualinherited |
Calls max_node/elem_id() on the underlying libMesh mesh object.
This may be larger than n_nodes/elem() in cases where the id numbering is not contiguous.
Definition at line 2236 of file MooseMesh.C.
|
inherited |
Returns a read-only reference to the set of boundary IDs currently present in the Mesh.
Definition at line 2317 of file MooseMesh.C.
Referenced by AddPeriodicBCAction::autoTranslationBoundaries(), BoundaryRestrictable::isBoundarySubset(), and AddAllSideSetsByNormals::modify().
|
inherited |
Declares that the MooseMesh has changed, invalidates cached data and rebuilds caches.
Sets a flag so that clients of the MooseMesh also know when it has changed.
Definition at line 491 of file MooseMesh.C.
Referenced by DisplacedProblem::init(), FEProblemBase::init(), FEProblemBase::initialSetup(), DisplacedProblem::meshChanged(), and FEProblemBase::meshChangedHelper().
|
inherited |
Returns a read-only reference to the set of nodesets currently present in the Mesh.
Definition at line 2329 of file MooseMesh.C.
Referenced by BoundaryRestrictable::initializeBoundaryRestrictable().
|
inherited |
Returns a read-only reference to the set of sidesets currently present in the Mesh.
Definition at line 2323 of file MooseMesh.C.
Referenced by BoundaryRestrictable::initializeBoundaryRestrictable().
|
inherited |
Returns a read-only reference to the set of subdomains currently present in the Mesh.
Definition at line 2311 of file MooseMesh.C.
Referenced by FEProblemBase::checkProblemIntegrity(), FEProblemBase::checkUserObjects(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), MultiApp::getBoundingBox(), BlockRestrictable::initializeBlockRestrictable(), BlockRestrictable::isBlockSubset(), BlockRestrictable::meshBlockIDs(), MooseMesh::MooseMesh(), DOFMapOutput::output(), NonlinearSystemBase::setConstraintSlaveValues(), and FEProblemBase::setCoordSystem().
|
inherited |
This function returns the distance between two points on the mesh taking into account periodicity for the given variable number.
nonlinear_var_num | - The nonlinear variable number |
p,q | - The points for which to compute a minimum distance |
Definition at line 1536 of file MooseMesh.C.
|
inherited |
This function returns the minimum vector between two points on the mesh taking into account periodicity for the given variable number.
nonlinear_var_num | - The nonlinear variable number |
p,q | - The points between which to compute a minimum vector |
Definition at line 1511 of file MooseMesh.C.
Referenced by MooseMesh::minPeriodicDistance().
|
inlineinherited |
Definition at line 158 of file MooseObject.h.
Referenced by FEProblemBase::advanceMultiApps(), MultiApp::appProblem(), MooseMesh::buildSideList(), ChangeOverTimestepPostprocessor::ChangeOverTimestepPostprocessor(), FEProblemBase::computeResidual(), Material::declarePropertyOld(), Material::declarePropertyOlder(), MooseMesh::elem(), MultiAppTransfer::execFlags(), UserForcingFunction::f(), FaceFaceConstraint::FaceFaceConstraint(), FunctionDT::FunctionDT(), RandomICBase::generateRandom(), Control::getExecuteOptions(), FEProblemBase::getNonlinearSystem(), FEProblemBase::getUserObjects(), FEProblemBase::getVectorPostprocessorValue(), FEProblemBase::getVectorPostprocessorValueOld(), NodalScalarKernel::NodalScalarKernel(), MooseMesh::node(), PercentChangePostprocessor::PercentChangePostprocessor(), MooseMesh::setBoundaryToNormalMap(), Exodus::setOutputDimension(), and UserForcingFunction::UserForcingFunction().
|
inlineinherited |
Definition at line 144 of file MooseObject.h.
Referenced by PetscExternalPartitioner::_do_partition(), GridPartitioner::_do_partition(), FEProblemBase::addConstraint(), FEProblemBase::addInitialCondition(), FEProblem::addLineSearch(), FEProblemBase::addLineSearch(), FEProblemBase::addOutput(), DiracKernel::addPointWithValidId(), FEProblemBase::addPostprocessor(), MooseMesh::addQuadratureNode(), FEProblemBase::addVectorPostprocessor(), Output::advancedExecuteOn(), AnnularMesh(), AnnularMeshGenerator::AnnularMeshGenerator(), MultiApp::appPostprocessorValue(), MultiApp::appProblem(), MultiApp::appProblemBase(), MultiApp::appUserObjectBase(), DerivativeParsedMaterialHelper::assembleDerivatives(), Function::average(), Axisymmetric2D3DSolutionFunction::Axisymmetric2D3DSolutionFunction(), BicubicSplineFunction::BicubicSplineFunction(), BoundingValueElementDamper::BoundingValueElementDamper(), BoundingValueNodalDamper::BoundingValueNodalDamper(), BoundsAux::BoundsAux(), BreakMeshByBlockGenerator::BreakMeshByBlockGenerator(), BreakMeshByBlockGeneratorBase::BreakMeshByBlockGeneratorBase(), MooseMesh::buildCoarseningMap(), Piecewise::buildFromFile(), Piecewise::buildFromXandY(), Piecewise::buildFromXY(), TiledMesh::buildMesh(), FileMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), DistributedGeneratedMesh::buildMesh(), GeneratedMesh::buildMesh(), ImageMeshGenerator::buildMesh3D(), ImageMesh::buildMesh3D(), MooseMesh::buildMeshBaseObject(), MooseMesh::buildRefinementMap(), MooseMesh::buildSideList(), CartesianMeshGenerator::CartesianMeshGenerator(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), EigenExecutionerBase::chebyshev(), SubProblem::checkBlockMatProps(), SubProblem::checkBoundaryMatProps(), FEProblemBase::checkCoordinateSystems(), FEProblemBase::checkDependMaterialsHelper(), FEProblemBase::checkDisplacementOrders(), Material::checkExecutionStage(), BreakMeshByBlockBase::checkInputParameter(), Steady::checkIntegrity(), EigenExecutionerBase::checkIntegrity(), ActuallyExplicitEuler::checkLinearConvergence(), FEProblemBase::checkProblemIntegrity(), Material::checkStatefulSanity(), FEProblemBase::checkUserObjects(), LibmeshPartitioner::clone(), MooseMesh::clone(), ComparisonPostprocessor::comparisonIsTrue(), CompositeFunction::CompositeFunction(), ElementLpNormAux::compute(), ElementH1ErrorFunctionAux::compute(), NodalPatchRecovery::compute(), KernelBase::computeADOffDiagJacobian(), InterfaceKernel::computeElemNeighJacobian(), TimeSequenceStepperBase::computeFailedDT(), IterationAdaptiveDT::computeFailedDT(), TimeStepper::computeFailedDT(), HistogramVectorPostprocessor::computeHistogram(), EqualValueEmbeddedConstraint::computeQpJacobian(), EqualValueEmbeddedConstraint::computeQpOffDiagJacobian(), KernelValue::computeQpResidual(), FEProblemBase::computeResidualInternal(), FEProblemBase::computeResidualTag(), FEProblemBase::computeResidualType(), StatisticsVectorPostprocessor::computeStatValue(), Material::computeSubdomainProperties(), ExplicitEuler::computeTimeDerivatives(), ImplicitEuler::computeTimeDerivatives(), BDF2::computeTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), CrankNicolson::computeTimeDerivatives(), ActuallyExplicitEuler::computeTimeDerivatives(), LStableDirk2::computeTimeDerivatives(), LStableDirk3::computeTimeDerivatives(), ImplicitMidpoint::computeTimeDerivatives(), ExplicitTVDRK2::computeTimeDerivatives(), AStableDirk4::computeTimeDerivatives(), LStableDirk4::computeTimeDerivatives(), ExplicitRK2::computeTimeDerivatives(), PenetrationAux::computeValue(), ConcentricCircleMesh::ConcentricCircleMesh(), ConcentricCircleMeshGenerator::ConcentricCircleMeshGenerator(), TimeStepper::constrainStep(), AuxKernel::coupledDot(), AuxKernel::coupledDotDu(), CoupledForce::CoupledForce(), DebugResidualAux::DebugResidualAux(), BicubicSplineFunction::derivative(), DerivativeSumMaterial::DerivativeSumMaterial(), DGKernel::DGKernel(), FEProblemBase::duplicateVariableCheck(), EigenProblem::EigenProblem(), Eigenvalues::Eigenvalues(), ElementalVariableValue::ElementalVariableValue(), ElementQualityAux::ElementQualityAux(), MooseMesh::errorIfDistributedMesh(), SolutionUserObject::evalMeshFunction(), SolutionUserObject::evalMeshFunctionGradient(), SolutionUserObject::evalMultiValuedMeshFunction(), SolutionUserObject::evalMultiValuedMeshFunctionGradient(), MultiAppPostprocessorTransfer::execute(), DiscreteElementUserObject::execute(), MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), ElementQualityChecker::execute(), NodalValueSampler::execute(), PointValue::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), MultiAppInterpolationTransfer::execute(), MultiAppUserObjectTransfer::execute(), FindValueOnLine::execute(), MultiAppNearestNodeTransfer::execute(), TimeExtremeValue::execute(), VectorPostprocessorComparison::execute(), LeastSquaresFit::execute(), LeastSquaresFitHistory::execute(), FEProblemBase::executeControls(), MultiAppVectorPostprocessorTransfer::executeFromMultiapp(), MultiAppVectorPostprocessorTransfer::executeToMultiapp(), Exodus::Exodus(), FileOutput::FileOutput(), CentroidMultiApp::fillPositions(), MultiApp::fillPositions(), VerifyElementUniqueID::finalize(), VerifyNodalUniqueID::finalize(), DiscreteElementUserObject::finalize(), ElementQualityChecker::finalize(), MemoryUsage::finalize(), PointSamplerBase::finalize(), Transfer::find_sys(), BreakMeshByBlockBase::findFreeBoundaryId(), BreakMeshByBlockGeneratorBase::findFreeBoundaryId(), FunctionDT::FunctionDT(), FunctionMaterialBase::FunctionMaterialBase(), ParsedMaterialHelper::functionParse(), FunctionScalarAux::FunctionScalarAux(), FunctionScalarIC::FunctionScalarIC(), GapValueAux::GapValueAux(), ElementSubdomainIDGenerator::generate(), ExtraNodesetGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), GeneratedMeshGenerator::generate(), MeshExtruderGenerator::generate(), SideSetsFromBoundingBoxGenerator::generate(), StackGenerator::generate(), SpiralAnnularMeshGenerator::generate(), PatternedMeshGenerator::generate(), BoundingBoxNodeSetGenerator::generate(), GeneratedMesh::GeneratedMesh(), GeneratedMeshGenerator::GeneratedMeshGenerator(), RandomICBase::generateRandom(), GenericConstantMaterial::GenericConstantMaterial(), GenericFunctionMaterial::GenericFunctionMaterial(), MooseMesh::getBoundaryID(), MultiApp::getBoundingBox(), MooseMesh::getCoarseningMap(), Control::getControllableParameterByName(), FEProblemBase::getCoordSystem(), PiecewiseConstant::getDirection(), FEProblemBase::getDistribution(), ElementGenerator::getElemType(), MultiApp::getExecutioner(), FEProblemBase::getFunction(), SolutionUserObject::getLocalVarIndex(), AuxKernel::getMaterialProperty(), AuxKernel::getMaterialPropertyOld(), AuxKernel::getMaterialPropertyOlder(), SubProblem::getMatrixTagID(), getMaxInDimension(), DistributedGeneratedMesh::getMaxInDimension(), GeneratedMesh::getMaxInDimension(), FEProblemBase::getMaxQps(), FEProblemBase::getMaxShapeFunctions(), getMinInDimension(), DistributedGeneratedMesh::getMinInDimension(), GeneratedMesh::getMinInDimension(), MooseMesh::getMortarInterface(), MooseMesh::getMortarInterfaceByName(), MooseMesh::getNodeBlockIds(), MooseMesh::getNodeList(), FEProblemBase::getNonlinearSystem(), MooseMesh::getPairedBoundaryMapping(), ImageMeshGenerator::GetPixelInfo(), ImageMesh::GetPixelInfo(), MaterialStdVectorAux::getRealValue(), MooseMesh::getRefinementMap(), FEProblemBase::getSampler(), DisplacedProblem::getScalarVariable(), FEProblemBase::getScalarVariable(), DisplacedProblem::getStandardVariable(), FEProblemBase::getStandardVariable(), MooseMesh::getSubdomainBoundaryIds(), MooseMesh::getSubdomainID(), DisplacedProblem::getSystem(), FEProblemBase::getSystem(), FEProblemBase::getUserObject(), FEProblemBase::getUserObjectBase(), Residual::getValue(), PerformanceData::getValue(), PerfGraphData::getValue(), LineValueSampler::getValue(), FindValueOnLine::getValueAtPoint(), SubProblem::getVariableHelper(), SubProblem::getVectorTagID(), DisplacedProblem::getVectorVariable(), FEProblemBase::getVectorVariable(), MultiApp::globalAppToLocal(), MooseParsedVectorFunction::gradient(), AdvancedOutput::hasOutputHelper(), CrankNicolson::init(), CSVTimeSequenceStepper::init(), IterationAdaptiveDT::init(), EigenExecutionerBase::init(), Transient::init(), MooseMesh::init(), FEProblemBase::init(), NumPicardIterations::initialize(), FullSolveMultiApp::initialSetup(), PiecewiseBase::initialSetup(), SolutionAux::initialSetup(), Axisymmetric2D3DSolutionFunction::initialSetup(), SolutionFunction::initialSetup(), Exodus::initialSetup(), SolutionUserObject::initialSetup(), FEProblemBase::initialSetup(), AdvancedOutput::initOutputList(), AdvancedOutput::initShowHideLists(), Material::initStatefulProperties(), Function::integral(), InterfaceKernel::InterfaceKernel(), InterfaceTimeKernel::InterfaceTimeKernel(), EigenExecutionerBase::inversePowerIteration(), InversePowerMethod::InversePowerMethod(), IterationAdaptiveDT::IterationAdaptiveDT(), LayeredSideIntegral::LayeredSideIntegral(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), LinearCombinationFunction::LinearCombinationFunction(), LinearCombinationPostprocessor::LinearCombinationPostprocessor(), LinearNodalConstraint::LinearNodalConstraint(), LineMaterialSamplerBase< Real >::LineMaterialSamplerBase(), LineSearch::lineSearch(), LineValueSampler::LineValueSampler(), MaterialRealTensorValueAux::MaterialRealTensorValueAux(), MaterialRealVectorValueAux::MaterialRealVectorValueAux(), MaterialStdVectorRealGradientAux::MaterialStdVectorRealGradientAux(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), Distribution::median(), SubProblem::meshChanged(), MeshExtruder::MeshExtruder(), MeshExtruderGenerator::MeshExtruderGenerator(), MeshSideSetGenerator::MeshSideSetGenerator(), SideSetsFromNormals::modify(), SideSetsFromPoints::modify(), BreakMeshByBlockBase::modify(), MeshExtruder::modify(), AddExtraNodeset::modify(), SmoothMesh::modify(), AssignElementSubdomainID::modify(), AddAllSideSetsByNormals::modify(), ElementDeleterBase::modify(), RenameBlock::modify(), ParsedSubdomainMeshModifier::modify(), ImageSubdomain::modify(), OrientedSubdomainBoundingBox::modify(), BoundingBoxNodeSet::modify(), AddSideSetsFromBoundingBox::modify(), SubdomainBoundingBox::modify(), MooseMesh::MooseMesh(), MultiAppMeshFunctionTransfer::MultiAppMeshFunctionTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), NearestNodeDistanceAux::NearestNodeDistanceAux(), NearestNodeValueAux::NearestNodeValueAux(), RenameBlockGenerator::newBlockID(), RenameBlock::newBlockID(), RenameBlockGenerator::newBlockName(), RenameBlock::newBlockName(), NewmarkBeta::NewmarkBeta(), NodalConstraint::NodalConstraint(), NodalScalarKernel::NodalScalarKernel(), NodalVariableValue::NodalVariableValue(), NumDOFs::NumDOFs(), NumNonlinearIterations::NumNonlinearIterations(), NumVars::NumVars(), ElementSideNeighborLayers::operator()(), ElementPointNeighbors::operator()(), RelationshipManager::operator==(), XDA::output(), SolutionHistory::output(), Exodus::output(), AdvancedOutput::outputElementalVariables(), AdvancedOutput::outputInput(), AdvancedOutput::outputNodalVariables(), AdvancedOutput::outputPostprocessors(), AdvancedOutput::outputScalarVariables(), AdvancedOutput::outputSystemInformation(), Console::outputVectorPostprocessors(), AdvancedOutput::outputVectorPostprocessors(), MooseObject::paramError(), PiecewiseBilinear::parse(), ParsedAddSideset::ParsedAddSideset(), ParsedAux::ParsedAux(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedODEKernel::ParsedODEKernel(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), ParsedSubdomainMeshModifier::ParsedSubdomainMeshModifier(), PetscExternalPartitioner::PetscExternalPartitioner(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), Piecewise::Piecewise(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), PiecewiseMulticonstant::PiecewiseMulticonstant(), PiecewiseMultiInterpolation::PiecewiseMultiInterpolation(), SolutionUserObject::pointValueGradientWrapper(), SolutionUserObject::pointValueWrapper(), LStableDirk2::postResidual(), LStableDirk3::postResidual(), ImplicitMidpoint::postResidual(), ExplicitTVDRK2::postResidual(), LStableDirk4::postResidual(), AStableDirk4::postResidual(), ExplicitRK2::postResidual(), Predictor::Predictor(), SolutionUserObject::readExodusII(), SolutionUserObject::readXda(), EqualValueEmbeddedConstraint::reinitConstraint(), RelativeSolutionDifferenceNorm::RelativeSolutionDifferenceNorm(), RenameBlock::RenameBlock(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), RinglebMesh::RinglebMesh(), RinglebMeshGenerator::RinglebMeshGenerator(), ScalarComponentIC::ScalarComponentIC(), BicubicSplineFunction::secondDerivative(), FEProblemBase::setCoordSystem(), PiecewiseBase::setData(), EigenProblem::setEigenproblemType(), Sampler::setNumberOfRequiedRandomSeeds(), Exodus::setOutputDimensionInExodusWriter(), Split::setup(), TransientMultiApp::setupApp(), TimeSequenceStepperBase::setupSequence(), Transient::setupTimeIntegrator(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), SideSetsFromNormals::SideSetsFromNormals(), SideSetsFromNormalsGenerator::SideSetsFromNormalsGenerator(), SideSetsFromPoints::SideSetsFromPoints(), SideSetsFromPointsGenerator::SideSetsFromPointsGenerator(), SolutionTimeAdaptiveDT::SolutionTimeAdaptiveDT(), SolutionUserObject::SolutionUserObject(), PicardSolve::solve(), ActuallyExplicitEuler::solve(), FullSolveMultiApp::solveStep(), UserObject::spatialValue(), SphericalAverage::SphericalAverage(), SpiralAnnularMesh::SpiralAnnularMesh(), SpiralAnnularMeshGenerator::SpiralAnnularMeshGenerator(), StitchedMesh::StitchedMesh(), NodalUserObject::subdomainSetup(), GeneralUserObject::subdomainSetup(), Constraint::subdomainSetup(), Console::systemInfoFlags(), Terminator::Terminator(), TestSetupPostprocessorDataActionFunction::TestSetupPostprocessorDataActionFunction(), ThreadedGeneralUserObject::ThreadedGeneralUserObject(), ThreadedGeneralUserObject::threadJoin(), DiscreteElementUserObject::threadJoin(), GeneralUserObject::threadJoin(), TiledMeshGenerator::TiledMeshGenerator(), Function::timeDerivative(), TimeExtremeValue::TimeExtremeValue(), TimePeriod::TimePeriod(), VectorPostprocessorVisualizationAux::timestepSetup(), MultiAppCopyTransfer::transfer(), MultiAppMeshFunctionTransfer::transferVariable(), FEProblemBase::uDotDotOldRequested(), FEProblemBase::uDotOldRequested(), EqualValueBoundaryConstraint::updateConstrainedNodes(), SolutionUserObject::updateExodusBracketingTimeIndices(), Axisymmetric2D3DSolutionFunction::value(), ValueRangeMarker::ValueRangeMarker(), ValueThresholdMarker::ValueThresholdMarker(), MultiAppTransfer::variableIntegrityCheck(), VariableTimeIntegrationAux::VariableTimeIntegrationAux(), VectorNodalBC::VectorNodalBC(), VectorOfPostprocessors::VectorOfPostprocessors(), VectorPostprocessorFunction::VectorPostprocessorFunction(), MooseParsedGradFunction::vectorValue(), MooseParsedFunction::vectorValue(), VolumeHistogram::VolumeHistogram(), VTKOutput::VTKOutput(), DOFMapOutput::writeStreamToFile(), and Console::writeStreamToFile().
|
inlineinherited |
Definition at line 164 of file MooseObject.h.
Referenced by DerivativeParsedMaterialHelper::assembleDerivatives(), AStableDirk4::AStableDirk4(), ExplicitRK2::ExplicitRK2(), ExplicitTVDRK2::ExplicitTVDRK2(), ParsedMaterialHelper::functionsOptimize(), ImplicitMidpoint::ImplicitMidpoint(), LStableDirk2::LStableDirk2(), LStableDirk3::LStableDirk3(), LStableDirk4::LStableDirk4(), and MooseObject::paramInfo().
|
inlineinherited |
Definition at line 152 of file MooseObject.h.
Referenced by CartesianMeshGenerator::CartesianMeshGenerator(), OversampleOutput::cloneMesh(), GapValueAux::computeValue(), ElementQualityChecker::finalize(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), ElementSubdomainIDGenerator::generate(), MooseMesh::getBoundaryIDs(), FEProblemBase::getMaterial(), MooseMesh::getSubdomainIDs(), DerivativeFunctionMaterialBase::initialSetup(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), LeastSquaresFit::LeastSquaresFit(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), AssignElementSubdomainID::modify(), MultiAppTransfer::MultiAppTransfer(), NewmarkBeta::NewmarkBeta(), NodalPatchRecovery::NodalPatchRecovery(), NonlocalIntegratedBC::NonlocalIntegratedBC(), NonlocalKernel::NonlocalKernel(), Output::Output(), MooseObject::paramWarning(), Executioner::problem(), Material::resetQpProperties(), FEProblemBase::sizeZeroes(), TransientMultiApp::solveStep(), Tecplot::Tecplot(), and Checkpoint::updateCheckpointFiles().
|
inlineinherited |
Get the name of the object.
Definition at line 56 of file MooseObject.h.
Referenced by GridPartitioner::_do_partition(), FEProblemBase::addADJacobianMaterial(), FEProblemBase::addADResidualMaterial(), Executioner::addAttributeReporter(), DumpObjectsProblem::addAuxKernel(), FEProblemBase::addAuxKernel(), DumpObjectsProblem::addAuxScalarKernel(), FEProblemBase::addAuxScalarKernel(), DumpObjectsProblem::addBoundaryCondition(), FEProblemBase::addBoundaryCondition(), DumpObjectsProblem::addConstraint(), FEProblemBase::addConstraint(), FEProblemBase::addDamper(), DumpObjectsProblem::addDGKernel(), FEProblemBase::addDGKernel(), DumpObjectsProblem::addDiracKernel(), FEProblemBase::addDiracKernel(), FEProblemBase::addDistribution(), DumpObjectsProblem::addFunction(), FEProblemBase::addFunction(), FEProblemBase::addIndicator(), DumpObjectsProblem::addInitialCondition(), FEProblemBase::addInitialCondition(), DumpObjectsProblem::addInterfaceKernel(), FEProblemBase::addInterfaceKernel(), DumpObjectsProblem::addKernel(), FEProblemBase::addKernel(), FEProblemBase::addMarker(), DumpObjectsProblem::addMaterial(), FEProblemBase::addMaterial(), FEProblemBase::addMaterialHelper(), MooseMesh::addMortarInterface(), FEProblemBase::addMultiApp(), DumpObjectsProblem::addNodalKernel(), FEProblemBase::addNodalKernel(), FEProblemBase::addPostprocessor(), FEProblemBase::addPredictor(), FEProblemBase::addSampler(), DumpObjectsProblem::addScalarKernel(), FEProblemBase::addScalarKernel(), FEProblemBase::addTimeIntegrator(), FEProblemBase::addTransfer(), FEProblemBase::addUserObject(), FEProblemBase::addVectorPostprocessor(), Output::advancedExecuteOn(), MultiApp::appPostprocessorValue(), MultiApp::appProblem(), MultiApp::appProblemBase(), MultiApp::appUserObjectBase(), DerivativeParsedMaterialHelper::assembleDerivatives(), AStableDirk4::AStableDirk4(), Function::average(), BreakMeshByBlockGenerator::BreakMeshByBlockGenerator(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), FEProblemBase::checkDependMaterialsHelper(), Damper::checkMinDamping(), Material::checkStatefulSanity(), CompositeFunction::CompositeFunction(), Material::computeSubdomainProperties(), VectorPostprocessorVisualizationAux::computeValue(), AuxKernel::coupledCallback(), AuxKernel::coupledDot(), AuxKernel::coupledDotDu(), MultiApp::createApp(), FEProblemBase::declareVectorPostprocessorVector(), DOFMapOutput::demangle(), DerivativeSumMaterial::DerivativeSumMaterial(), DGKernel::DGKernel(), DumpObjectsProblem::dumpObjectHelper(), ElementValueSampler::ElementValueSampler(), MooseMesh::errorIfDistributedMesh(), AB2PredictorCorrector::estimateTimeError(), SolutionUserObject::evalMeshFunction(), SolutionUserObject::evalMeshFunctionGradient(), SolutionUserObject::evalMultiValuedMeshFunction(), SolutionUserObject::evalMultiValuedMeshFunctionGradient(), MultiAppPostprocessorTransfer::execute(), MultiAppPostprocessorInterpolationTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), StatisticsVectorPostprocessor::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppVariableValueSampleTransfer::execute(), PointValue::execute(), MultiAppInterpolationTransfer::execute(), MultiAppMeshFunctionTransfer::execute(), MultiAppUserObjectTransfer::execute(), MultiAppVectorPostprocessorTransfer::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppProjectionTransfer::execute(), HistogramVectorPostprocessor::execute(), MultiAppCopyTransfer::execute(), Exodus::Exodus(), FileOutput::FileOutput(), MultiApp::fillPositions(), PointSamplerBase::finalize(), DerivativeParsedMaterialHelper::findMatPropDerivative(), FunctionDT::FunctionDT(), GeneralUserObject::GeneralUserObject(), LowerDBlockFromSidesetGenerator::generate(), StitchedMeshGenerator::generate(), Material::getADMaterialProperty(), MultiApp::getBoundingBox(), MooseObject::getCheckedPointerParam(), Control::getControllableParameterByName(), Control::getControllableValue(), Control::getControllableValueByName(), DistributionInterface::getDistribution(), FEProblemBase::getDistribution(), DistributionInterface::getDistributionByName(), MultiApp::getExecutioner(), OutputWarehouse::getFileNumbers(), FEProblemBase::getFunction(), SolutionUserObject::getLocalVarIndex(), Marker::getMarkerValue(), FEProblemBase::getMaterial(), NodalPatchRecovery::getMaterialProperty(), AuxKernel::getMaterialProperty(), Material::getMaterialProperty(), SubProblem::getMaterialPropertyBlockNames(), SubProblem::getMaterialPropertyBoundaryNames(), NodalPatchRecovery::getMaterialPropertyOld(), AuxKernel::getMaterialPropertyOld(), Material::getMaterialPropertyOld(), NodalPatchRecovery::getMaterialPropertyOlder(), AuxKernel::getMaterialPropertyOlder(), Material::getMaterialPropertyOlder(), MeshGenerator::getMesh(), MooseMesh::getMortarInterfaceByName(), OutputWarehouse::getOutput(), MooseObject::getParam(), GeneralUserObject::getPostprocessorValue(), AuxKernel::getPostprocessorValue(), FEProblemBase::getPostprocessorValue(), GeneralUserObject::getPostprocessorValueByName(), AuxKernel::getPostprocessorValueByName(), FEProblemBase::getPostprocessorValueOld(), FEProblemBase::getPostprocessorValueOlder(), FEProblemBase::getSampler(), AuxKernel::getScatterVectorPostprocessorValue(), FEProblemBase::getScatterVectorPostprocessorValue(), AuxKernel::getScatterVectorPostprocessorValueByName(), FEProblemBase::getScatterVectorPostprocessorValueOld(), Transient::getTimeStepperName(), AuxKernel::getUserObject(), InitialConditionBase::getUserObject(), FEProblemBase::getUserObject(), InitialConditionBase::getUserObjectBase(), AuxKernel::getUserObjectBase(), FEProblemBase::getUserObjectBase(), AuxKernel::getUserObjectByName(), InitialConditionBase::getUserObjectByName(), GeneralUserObject::getVectorPostprocessorValue(), AuxKernel::getVectorPostprocessorValue(), FEProblemBase::getVectorPostprocessorValue(), GeneralUserObject::getVectorPostprocessorValueByName(), AuxKernel::getVectorPostprocessorValueByName(), FEProblemBase::getVectorPostprocessorValueOld(), FEProblemBase::hasFunction(), AdvancedOutput::hasOutputHelper(), FEProblemBase::hasPostprocessor(), FEProblemBase::hasUserObject(), FEProblemBase::hasVectorPostprocessor(), FEProblemBase::init(), AdvancedOutput::initExecutionTypes(), AttribName::initFrom(), CSVReader::initialize(), StatisticsVectorPostprocessor::initialize(), HistogramVectorPostprocessor::initialize(), MultiAppProjectionTransfer::initialSetup(), DerivativeFunctionMaterialBase::initialSetup(), SolutionUserObject::initialSetup(), AdvancedOutput::initOutputList(), FEProblemBase::initPostprocessorData(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), Material::initStatefulProperties(), FEProblemBase::initVectorPostprocessorData(), Function::integral(), InterfaceKernel::InterfaceKernel(), MooseObject::isParamValid(), LinearCombinationFunction::LinearCombinationFunction(), Marker::Marker(), MatDiffusionBase< Real >::MatDiffusionBase(), MaterialDerivativeTestKernelBase< Real >::MaterialDerivativeTestKernelBase(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), Distribution::median(), MemoryUsageReporter::MemoryUsageReporter(), MeshSideSetGenerator::MeshSideSetGenerator(), ElementDeleterBase::modify(), MooseVariableInterface< Real >::MooseVariableInterface(), NearestPointBase< LayeredAverage >::NearestPointBase(), NodalValueSampler::NodalValueSampler(), NodalVariableValue::NodalVariableValue(), DOFMapOutput::output(), Output::Output(), AdvancedOutput::outputElementalVariables(), AdvancedOutput::outputInput(), AdvancedOutput::outputNodalVariables(), ConsoleUtils::outputOutputInformation(), Nemesis::outputPostprocessors(), Exodus::outputPostprocessors(), AdvancedOutput::outputPostprocessors(), AdvancedOutput::outputScalarVariables(), AdvancedOutput::outputSystemInformation(), AdvancedOutput::outputVectorPostprocessors(), ParsedAddSideset::ParsedAddSideset(), ParsedAux::ParsedAux(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedODEKernel::ParsedODEKernel(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), ParsedSubdomainMeshModifier::ParsedSubdomainMeshModifier(), PointSamplerBase::PointSamplerBase(), Registry::registerObjectsTo(), FEProblemBase::registerRandomInterface(), Material::resetQpProperties(), Sampler::Sampler(), ScalarComponentIC::ScalarComponentIC(), MooseMesh::setBoundaryName(), Control::setControllableValue(), Control::setControllableValueByName(), OutputWarehouse::setFileNumbers(), MooseMesh::setSubdomainName(), Split::setup(), TransientMultiApp::setupApp(), SideSetsFromNormalsGenerator::SideSetsFromNormalsGenerator(), SideSetsFromPointsGenerator::SideSetsFromPointsGenerator(), SideValueSampler::SideValueSampler(), TransientMultiApp::solveStep(), UserObject::spatialValue(), SphericalAverage::SphericalAverage(), StitchedMesh::StitchedMesh(), SubProblem::storeBoundaryDelayedCheckMatProp(), SubProblem::storeBoundaryMatPropName(), SubProblem::storeBoundaryZeroMatProp(), SubProblem::storeSubdomainDelayedCheckMatProp(), SubProblem::storeSubdomainMatPropName(), SubProblem::storeSubdomainZeroMatProp(), TaggingInterface::TaggingInterface(), ThreadedGeneralUserObject::ThreadedGeneralUserObject(), Function::timeDerivative(), VectorPostprocessorVisualizationAux::timestepSetup(), TransientMultiApp::TransientMultiApp(), MultiAppTransfer::variableIntegrityCheck(), and AdvancedOutput::wantOutput().
|
inherited |
If this method is called, we will call libMesh's prepare_for_use method when we call Moose's prepare method.
This should only be set when the mesh structure is changed by MeshModifiers (i.e. Element deletion).
Definition at line 2305 of file MooseMesh.C.
Referenced by LowerDBlockFromSideset::modify(), and ElementDeleterBase::modify().
|
virtualinherited |
Definition at line 2230 of file MooseMesh.C.
|
virtualinherited |
Calls n_nodes/elem() on the underlying libMesh mesh object.
Definition at line 2224 of file MooseMesh.C.
|
virtualinherited |
Various accessors (pointers/references) for Node "i".
If the requested node is a remote node on a distributed mesh, only the query accessors are valid to call, and they return NULL.
Definition at line 423 of file MooseMesh.C.
Referenced by MooseMesh::addUniqueNode(), GeneratedMesh::buildMesh(), DistributedGeneratedMesh::buildMesh(), MooseMesh::buildPeriodicNodeMap(), MooseMesh::cacheInfo(), MooseMesh::detectOrthogonalDimRanges(), MooseMesh::getNodeBlockIds(), MooseMesh::isSemiLocal(), and MooseMesh::updateActiveSemiLocalNodeRange().
|
virtualinherited |
Definition at line 430 of file MooseMesh.C.
|
virtualinherited |
Definition at line 455 of file MooseMesh.C.
Referenced by dataLoad().
|
virtualinherited |
Definition at line 464 of file MooseMesh.C.
|
virtualinherited |
Definition at line 437 of file MooseMesh.C.
Referenced by NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), NearestNodeLocator::findNodes(), NonlinearSystemBase::getNodeDofs(), LinearNodalConstraint::LinearNodalConstraint(), MooseMesh::node(), ResetDisplacedMeshThread::onNode(), UpdateDisplacedMeshThread::onNode(), NearestNodeThread::operator()(), SlaveNeighborhoodThread::operator()(), PenetrationThread::operator()(), FEProblemBase::reinitNode(), FEProblemBase::reinitNodeFace(), NonlinearSystemBase::setConstraintSlaveValues(), EqualValueBoundaryConstraint::updateConstrainedNodes(), and NearestNodeLocator::updatePatch().
|
virtualinherited |
Definition at line 446 of file MooseMesh.C.
|
inherited |
If not already created, creates a map from every node to all active semilocal elements to which they are connected.
Semilocal elements include local elements and elements that share at least one node with a local element.
Definition at line 713 of file MooseMesh.C.
|
inherited |
If not already created, creates a map from every node to all elements to which they are connected.
Definition at line 691 of file MooseMesh.C.
Referenced by NodalPatchRecovery::compute(), PenetrationLocator::detectPenetration(), DMMooseGetEmbedding_Private(), NonlinearSystemBase::findImplicitGeometricCouplingEntries(), NearestNodeLocator::findNodes(), LinearNodalConstraint::LinearNodalConstraint(), BreakMeshByBlock::modify(), EqualValueBoundaryConstraint::updateConstrainedNodes(), RandomData::updateGenerators(), and NearestNodeLocator::updatePatch().
|
virtualinherited |
Declares a callback function that is executed at the conclusion of meshChanged().
Ther user can implement actions required after changing the mesh here.
Definition at line 517 of file MooseMesh.C.
Referenced by MooseMesh::meshChanged().
|
inherited |
Definition at line 2559 of file MooseMesh.C.
|
inherited |
Implicit conversion operator from MooseMesh -> libMesh::MeshBase.
Definition at line 2557 of file MooseMesh.C.
|
delete |
|
inlineinherited |
Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseError - only printing a message using the given args.
Definition at line 105 of file MooseObject.h.
Referenced by ADIntegratedBCTempl< T, compute_stage >::ADIntegratedBCTempl(), ADKernelTempl< T, compute_stage >::ADKernelTempl(), DGKernel::DGKernel(), ElementValueSampler::ElementValueSampler(), StackGenerator::generate(), StitchedMeshGenerator::generate(), MultiApp::init(), IntegratedBC::IntegratedBC(), Kernel::Kernel(), NodalBC::NodalBC(), NodalEqualValueConstraint::NodalEqualValueConstraint(), NodalKernel::NodalKernel(), NodalValueSampler::NodalValueSampler(), RandomIC::RandomIC(), MultiAppCopyTransfer::transfer(), and TransientMultiApp::TransientMultiApp().
|
inlineinherited |
Get the parameters of the object.
Definition at line 62 of file MooseObject.h.
Referenced by FEProblemBase::addADJacobianMaterial(), FEProblemBase::addADResidualMaterial(), DumpObjectsProblem::addAuxKernel(), FEProblemBase::addAuxKernel(), DumpObjectsProblem::addAuxScalarKernel(), FEProblemBase::addAuxScalarKernel(), DumpObjectsProblem::addBoundaryCondition(), FEProblemBase::addBoundaryCondition(), DumpObjectsProblem::addConstraint(), FEProblemBase::addConstraint(), FEProblemBase::addDamper(), DumpObjectsProblem::addDGKernel(), FEProblemBase::addDGKernel(), DumpObjectsProblem::addDiracKernel(), FEProblemBase::addDiracKernel(), FEProblemBase::addDistribution(), DumpObjectsProblem::addFunction(), FEProblemBase::addFunction(), FEProblemBase::addIndicator(), DumpObjectsProblem::addInitialCondition(), FEProblemBase::addInitialCondition(), DumpObjectsProblem::addInterfaceKernel(), FEProblemBase::addInterfaceKernel(), DumpObjectsProblem::addKernel(), FEProblemBase::addKernel(), FEProblem::addLineSearch(), FEProblemBase::addMarker(), DumpObjectsProblem::addMaterial(), FEProblemBase::addMaterial(), FEProblemBase::addMaterialHelper(), FEProblemBase::addMultiApp(), DumpObjectsProblem::addNodalKernel(), FEProblemBase::addNodalKernel(), FEProblemBase::addOutput(), FEProblemBase::addPostprocessor(), FEProblemBase::addPredictor(), FEProblemBase::addSampler(), DumpObjectsProblem::addScalarKernel(), FEProblemBase::addScalarKernel(), FEProblemBase::addTimeIntegrator(), FEProblemBase::addTransfer(), FEProblemBase::addUserObject(), FEProblemBase::addVectorPostprocessor(), AdvancedOutput::AdvancedOutput(), assemble_l2(), Moose::assemble_matrix(), AuxKernel::AuxKernel(), AuxScalarKernel::AuxScalarKernel(), BoundsAux::BoundsAux(), LibmeshPartitioner::clone(), OversampleOutput::cloneMesh(), Moose::compute_bounds(), Moose::compute_jacobian(), Moose::compute_nearnullspace(), Moose::compute_nullspace(), Moose::compute_postcheck(), Moose::compute_transpose_nullspace(), Console::Console(), DumpObjectsProblem::deduceNecessaryParameters(), DumpObjectsProblem::dumpObjectHelper(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), Executioner::Executioner(), Exodus::Exodus(), FEProblem::FEProblem(), GapValueAux::GapValueAux(), MooseObject::getCheckedPointerParam(), MooseMesh::init(), BlockRestrictable::initializeBlockRestrictable(), FEProblemBase::initNullSpaceVectors(), InterfaceKernel::InterfaceKernel(), isValid(), LayeredSideIntegral::LayeredSideIntegral(), MooseVariableInterface< Real >::MooseVariableInterface(), NearestPointBase< LayeredAverage >::NearestPointBase(), NodeFaceConstraint::NodeFaceConstraint(), PenetrationAux::PenetrationAux(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), MultiAppProjectionTransfer::projectSolution(), RandomIC::RandomIC(), InputParameterWarehouse::removeInputParameters(), FEProblem::setInputParametersFEProblem(), FEProblemBase::setInputParametersFEProblem(), DumpObjectsProblem::stringifyParameters(), and Transient::Transient().
|
inlineinherited |
Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseInfo - only printing a message using the given args.
Definition at line 135 of file MooseObject.h.
Referenced by TransientMultiApp::TransientMultiApp().
|
inlineinherited |
Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseWarning - only printing a message using the given args.
Definition at line 119 of file MooseObject.h.
|
inlineinherited |
Definition at line 785 of file MooseMesh.h.
Referenced by ConsoleUtils::outputMeshInformation().
|
inherited |
Calls prepare_for_use() if force=true on the underlying Mesh object, then communicates various boundary information on parallel meshes.
Also calls update() internally.
Definition at line 344 of file MooseMesh.C.
Referenced by SetupMeshCompleteAction::completeSetup(), and MeshModifier::modifyMeshHelper().
|
overridevirtual |
Reimplemented from MooseMesh.
Definition at line 86 of file AnnularMesh.C.
|
inherited |
Setter/getter for the _is_prepared flag.
Definition at line 2286 of file MooseMesh.C.
Referenced by SetupMeshCompleteAction::completeSetup(), MooseApp::executeMeshModifiers(), MeshExtruder::modify(), DistributedGeneratedMesh::prepared(), GeneratedMesh::prepared(), and prepared().
|
inherited |
Calls print_info() on the underlying Mesh.
Definition at line 2583 of file MooseMesh.C.
Referenced by Adaptivity::adaptMesh().
|
virtualinherited |
Definition at line 2274 of file MooseMesh.C.
Referenced by EqualValueBoundaryConstraint::updateConstrainedNodes().
|
virtualinherited |
Definition at line 2280 of file MooseMesh.C.
|
virtualinherited |
Definition at line 473 of file MooseMesh.C.
Referenced by NonlinearSystemBase::findImplicitGeometricCouplingEntries(), and EqualValueBoundaryConstraint::updateConstrainedNodes().
|
virtualinherited |
Definition at line 482 of file MooseMesh.C.
|
inherited |
Return a range that is suitable for threaded execution over elements that were just refined.
Definition at line 540 of file MooseMesh.C.
Referenced by FEProblemBase::meshChangedHelper().
|
protectedinherited |
Call to register a named section for timing.
section_name | The name of the code section to be timed |
level | The importance of the timer - lower is more important (0 will always come out) |
Definition at line 50 of file PerfGraphInterface.C.
|
overridevirtual |
A safer version of the clone() method that hands back an allocated object wrapped in a smart pointer.
This makes it much less likely that the caller will leak the memory in question.
Implements MooseMesh.
Definition at line 134 of file AnnularMesh.C.
|
inherited |
This method returns a writable reference to a boundary name based on the id parameter.
Definition at line 1125 of file MooseMesh.C.
Referenced by SetupMeshAction::setupMesh().
|
inherited |
Sets the mapping between BoundaryID and normal vector Is called by AddAllSideSetsByNormals.
Definition at line 2341 of file MooseMesh.C.
Referenced by AddAllSideSetsByNormals::modify().
|
inherited |
Definition at line 2348 of file MooseMesh.C.
|
inherited |
Setter for custom partitioner.
Definition at line 2713 of file MooseMesh.C.
|
inherited |
This sets the inflation amount for the bounding box for each partition for use in ghosting boundaries.
Definition at line 2374 of file MooseMesh.C.
Referenced by SetupMeshAction::setupMesh().