17 const unsigned int nl_sys_number,
18 const std::vector<unsigned int> & vars)
39 .template condition<AttribSystem>(
"FVElementalKernel")
41 .template condition<AttribThread>(
_tid)
42 .
template condition<AttribSubdomains>(
_subdomain);
44 for (
const auto var_num :
_vars)
49 auto copied_queries = queries;
50 std::vector<FVElementalKernel *> var_eks;
51 copied_queries.template condition<AttribVar>(
static_cast<int>(var_num)).queryInto(var_eks);
52 for (
auto var_ek : var_eks)
53 if (
auto insfv_ek = dynamic_cast<INSFVMomentumResidualObject *>(var_ek))
61 mooseAssert(elem && elem->subdomain_id() ==
_subdomain,
"sub ids don't match");
64 insfv_ek->gatherRCData(*elem);
A class that gathers body force data from elemental kernels contributing to the Navier-Stokes momentu...
void subdomainChanged() override final
void onElement(const Elem *elem) override final
GatherRCDataElementThread(FEProblemBase &fe_problem, const unsigned int _nl_sys_number, const std::vector< unsigned int > &vars)
FEProblemBase & _fe_problem
virtual void subdomainChanged()
std::vector< INSFVMomentumResidualObject * > _insfv_elemental_kernels
The collection of elemental kernels that contributive to the momentum equation residuals.
StoredRange< MeshBase::const_element_iterator, const Elem *> ConstElemRange
const std::vector< unsigned int > & _vars
The velocity variable numbers.
TheWarehouse & theWarehouse() const
const std::vector< double > x
const unsigned int _nl_system_num