18 #include "libmesh/system.h" 19 #include "libmesh/communicator.h" 27 params.set<std::string>(
"_action_name") =
"coupling_functor_check";
44 auto & nl =
_problem->getNonlinearSystemBase(i);
45 auto & dgs = nl.getDGKernelWarehouse();
46 auto & iks = nl.getInterfaceKernelWarehouse();
53 if (dgs.size() || iks.size())
CouplingFunctorCheckAction(const InputParameters ¶meters)
registerMooseAction("MooseApp", CouplingFunctorCheckAction, "coupling_functor_check")
const Parallel::Communicator & _communicator
processor_id_type size() const
void attachRelationshipManagers(Moose::RelationshipManagerType rm_type, bool attach_geometric_rm_final=false)
Attach the relationship managers of the given type Note: Geometric relationship managers that are sup...
static InputParameters validParams()
static InputParameters oneLayerGhosting(Moose::RelationshipManagerType rm_type)
This returns an InputParameters object containing an ElementSideNeighborLayers relationship manager w...
Jacobian-Free Newton Krylov.
MooseApp & _app
The MOOSE application this is associated with.
static InputParameters validParams()
Checks whether there are any Kernels or BoundaryConditions in the warehouses and if so adds a default...
IntRange< T > make_range(T beg, T end)
bool addRelationshipManagers(Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
Method to add a relationship manager for the objects being added to the system.
std::shared_ptr< FEProblemBase > & _problem
Convenience reference to a problem this action works on.
void act() override
Method to add objects to the simulation or perform other setup tasks.