https://mooseframework.inl.gov
Loading...
Searching...
No Matches
FVInterpolationMethodInterface.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 "MooseTypes.h"
13#include "MooseObject.h"
14#include "InputParameters.h"
15
16class FEProblemBase;
19
24{
25public:
26 FVInterpolationMethodInterface(const MooseObject * moose_object);
27
29
31 getFVFaceInterpolationMethod(const InterpolationMethodName & name) const;
32
34 getFVAdvectedInterpolationMethod(const InterpolationMethodName & name) const;
35
36 bool hasFVInterpolationMethod(const InterpolationMethodName & name) const;
37
38protected:
42};
unsigned int THREAD_ID
Definition MooseTypes.h:237
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Interface for interpolation methods that provide matrix and RHS contributions for advected face value...
Abstract base class for interpolation methods that produce a scalar face value from adjacent cell val...
Helper interface for objects that need access to FVInterpolationMethod instances.
const FVAdvectedInterpolationMethod & getFVAdvectedInterpolationMethod(const InterpolationMethodName &name) const
bool hasFVInterpolationMethod(const InterpolationMethodName &name) const
const FVFaceInterpolationMethod & getFVFaceInterpolationMethod(const InterpolationMethodName &name) const
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Every object that can be built by the factory should be derived from this class.
Definition MooseObject.h:31