Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 3 : //* 4 : //* All rights reserved, see COPYRIGHT for full restrictions 5 : //* https://github.com/idaholab/moose/blob/master/COPYRIGHT 6 : //* 7 : //* Licensed under LGPL 2.1, please see LICENSE for details 8 : //* https://www.gnu.org/licenses/lgpl-2.1.html 9 : 10 : #pragma once 11 : 12 : #include "NeighborCoupleable.h" 13 : #include "ScalarCoupleable.h" 14 : #include "NeighborMooseVariableInterface.h" 15 : #include "MooseVariableDependencyInterface.h" 16 : #include "InputParameters.h" 17 : 18 : /** 19 : * Intermediate base class that ties together all the interfaces for getting 20 : * MooseVariables with the MooseVariableDependencyInterface 21 : */ 22 : class NeighborCoupleableMooseVariableDependencyIntermediateInterface 23 : : public NeighborCoupleable, 24 : public ScalarCoupleable, 25 : public MooseVariableDependencyInterface 26 : { 27 : public: 28 57690 : static InputParameters validParams() { return emptyInputParameters(); } 29 : 30 12778 : NeighborCoupleableMooseVariableDependencyIntermediateInterface(const MooseObject * moose_object, 31 : bool nodal, 32 : bool neighbor_nodal, 33 : bool is_fv = false) 34 12778 : : NeighborCoupleable(moose_object, nodal, neighbor_nodal, is_fv), 35 : ScalarCoupleable(moose_object), 36 12778 : MooseVariableDependencyInterface(moose_object) 37 : { 38 16311 : for (MooseVariableFEBase * coupled_var : getCoupledMooseVars()) 39 3533 : addMooseVariableDependency(coupled_var); 40 12778 : } 41 : };