27 _target_vars(x._target_vars)
32 FEProblemBase & fe_problem,
const std::set<VariableName> * target_vars)
34 _target_vars(target_vars)
43 Node * node = bnode->
_node;
54 for (
const auto & ic : ics)
57 const auto & var_name = ic->variable().name();
62 ic->computeNodal(*node);
boundary_id_type BoundaryID
void reinit(const Elem *elem)
Reinitialize objects (JxW, q_points, ...) for an elements.
ComputeBoundaryInitialConditionThread(FEProblemBase &fe_problem)
void join(const ComputeBoundaryInitialConditionThread &)
void onNode(ConstBndNodeRange::const_iterator &nd)
const std::set< VariableName > * _target_vars
the names of target variables for which the initial conditions are applied
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual std::size_t numNonlinearSystems() const override
const InitialConditionWarehouse & getInitialConditionWarehouse() const
Return InitialCondition storage.
virtual Assembly & assembly(const THREAD_ID tid, const unsigned int sys_num) override
Warehouse for storing initial conditions.
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
FEProblemBase & _fe_problem
processor_id_type processor_id() const
vec_type::const_iterator const_iterator
BoundaryID _bnd_id
boundary id for the node
libMesh::Node * _node
pointer to the node