16 class EquationSystems;
31 virtual void execute()
override;
40 std::vector<std::pair<dof_id_type, unsigned int>>
sides;
98 ? declareValueByName<T>(item_name, mode)
99 : declareUnusedValue<T>();
102 void to_json(nlohmann::json & json,
const std::map<BoundaryID, MeshInfo::SidesetInfo> & sidesets);
106 void to_json(nlohmann::json & json,
const std::map<BoundaryID, MeshInfo::SubdomainInfo> & sidesets);
void dataStore(std::ostream &stream, MeshInfo::SidesetInfo &sideset_info, void *context)
Helper struct for defining information about a single sideset.
std::vector< dof_id_type > elems
static InputParameters validParams()
unsigned int & _num_local_elem
void possiblyAddSidesetInfo()
Possibly add to _local_sidesets, _local_sideset_elems, _sidesets, and _sideset_elems.
const libMesh::MeshBase & _mesh
unsigned int & _num_dofs_constrained
Reporter object that has a single execution of the "execute" method for for each execute flag...
virtual void execute() override
Execute method.
virtual bool isValid() const override
IsValid.
std::map< SubdomainID, SubdomainInfo > & _subdomains
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
unsigned int & _num_dofs_aux
std::map< BoundaryID, SidesetInfo > & _sideset_elems
void dataLoad(std::istream &stream, MeshInfo::SidesetInfo &sideset_info, void *context)
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
void to_json(nlohmann::json &json, const std::map< BoundaryID, MeshInfo::SidesetInfo > &sidesets)
unsigned int & _num_local_dofs_aux
unsigned int & _num_local_node
MeshInfo(const InputParameters ¶meters)
unsigned int & _num_dofs_nl
Report mesh information, such as the number of elements, nodes, and degrees of freedom.
T & declareHelper(const std::string &item_name, const ReporterMode mode)
const libMesh::EquationSystems & _equation_systems
boundary_id_type BoundaryID
std::vector< std::pair< dof_id_type, unsigned int > > sides
void possiblyAddSubdomainInfo()
Possibly add to _local_subdomains, _local_subdomain_elems, _subdomains, and _subdomain_elems.
std::map< BoundaryID, SidesetInfo > & _local_sidesets
bool isValueSet(const std::string &value) const
Methods for seeing if a value is set in the MultiMooseEnum.
Helper struct for defining information about a single subdomain.
const libMesh::System & _aux_system
std::map< BoundaryID, SidesetInfo > & _sidesets
std::map< SubdomainID, SubdomainInfo > & _local_subdomain_elems
const InputParameters & parameters() const
Get the parameters of the object.
std::map< SubdomainID, SubdomainInfo > & _local_subdomains
unsigned int & _num_local_dofs
std::map< SubdomainID, SubdomainInfo > & _subdomain_elems
virtual void finalize() override
Finalize.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type...
const MultiMooseEnum & _items
unsigned int & _num_local_dofs_nl
std::map< BoundaryID, SidesetInfo > & _local_sideset_elems
MooseEnumItem that automatically creates the ID and doesn't allow the ID to be assigned.
const libMesh::System & _nonlinear_system