https://mooseframework.inl.gov
DiffusionFV.h
Go to the documentation of this file.
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 "DiffusionPhysicsBase.h"
13 
19 {
20 public:
22 
24 
25 private:
26  virtual void addSolverVariables() override;
27  virtual void addFVKernels() override;
28  virtual void addFVBCs() override;
29  virtual void initializePhysicsAdditional() override;
30  virtual InputParameters getAdditionalRMParams() const override;
31 };
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
virtual void addFVBCs() override
Definition: DiffusionFV.C:114
Creates all the objects needed to solve a diffusion equation with a cell-centered finite volume discr...
Definition: DiffusionFV.h:18
static InputParameters validParams()
Definition: DiffusionFV.C:20
DiffusionFV(const InputParameters &parameters)
Definition: DiffusionFV.C:35
virtual void addSolverVariables() override
The default implementation of these routines will do nothing as we do not expect all Physics to be de...
Definition: DiffusionFV.C:182
virtual void initializePhysicsAdditional() override
Additional initialization work that should happen very early, as soon as the problem is created...
Definition: DiffusionFV.C:41
const InputParameters & parameters() const
Get the parameters of the object.
virtual InputParameters getAdditionalRMParams() const override
Provide additional parameters for the relationship managers.
Definition: DiffusionFV.C:198
virtual void addFVKernels() override
Definition: DiffusionFV.C:47
Base class to host all common parameters and attributes of Physics actions to solve the diffusion equ...