39 unsigned short int primary_side,
40 const Elem * secondary_elem);
70 using SideList = std::vector<std::tuple<dof_id_type, unsigned short int>>;
DisplacedProblem * _displaced_problem
Pointer to the displaced problem.
virtual void finalize() override
Finalize.
virtual void threadJoin(const UserObject &) override
Must override.
BoundaryInfo & _boundary_info
This user object allows related evaluations on elements, boundaries, internal sides, interfaces in one single place.
std::set< SubdomainID > _inner_ids
Subdomains on the two sides of the boundary.
std::vector< std::tuple< dof_id_type, unsigned short int > > SideList
std::map< processor_id_type, SideList > _remove
Update side sets around subdomains during a run, as subdomain IDs are changing.
BoundaryName _boundary_name
Boundary / sideset to update.
uint8_t processor_id_type
BoundaryInfo * _displaced_boundary_info
static InputParameters validParams()
const unsigned int & _neighbor_side
Current side on the neighboring element.
std::set< SubdomainID > _outer_ids
boundary_id_type BoundaryID
SidesetAroundSubdomainUpdater(const InputParameters ¶meters)
const bool _assign_outer_surface_sides
assign sideset to sides that have no neighbor elements
std::map< processor_id_type, SideList > _add
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
virtual void executeOnInternalSide() override
execute method that is called during ComputeUserObjects::onInternalSide
void processSide(const Elem *primary_elem, unsigned short int primary_side, const Elem *secondary_elem)
const processor_id_type _pid
The MPI rank of this processor.
const InputParameters & parameters() const
Get the parameters of the object.
virtual void executeOnExternalSide(const Elem *, unsigned int) override
execute method that is called during ComputeUserObjects::onExternalSide
Base class for user-specific data.
const BoundaryID _mask_side
If specified, only sides also on this boundary will be updated.