35 Node * node = bnode->
_node;
46 for (
const auto & ic : ics)
48 ic->computeNodal(*node);
virtual std::size_t numNonlinearSystems() const override
Warehouse for storing initial conditions.
const InitialConditionWarehouse & getInitialConditionWarehouse() const
Return InitialCondition storage.
BoundaryID _bnd_id
boundary id for the node
Node * _node
pointer to the node
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
void reinit(const Elem *elem)
Reinitialize objects (JxW, q_points, ...) for an elements.
FEProblemBase & _fe_problem
virtual Assembly & assembly(const THREAD_ID tid, const unsigned int sys_num) override
bool hasActiveBoundaryObjects(THREAD_ID tid=0) const
boundary_id_type BoundaryID
const std::map< BoundaryID, std::vector< std::shared_ptr< T > > > & getActiveBoundaryObjects(THREAD_ID tid=0) const
ComputeBoundaryInitialConditionThread(FEProblemBase &fe_problem)
void onNode(ConstBndNodeRange::const_iterator &nd)
Called for each node.
IntRange< T > make_range(T beg, T end)
StoredRange< MooseMesh::const_bnd_node_iterator, const BndNode * > ConstBndNodeRange
Some useful StoredRange typedefs.
processor_id_type processor_id() const
void join(const ComputeBoundaryInitialConditionThread &)