https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SideFVFluxBCIntegral.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// MOOSE includes
14
15// Forward declaration
16class FVFluxBC;
17
23{
24public:
26 virtual void initialSetup() override;
27
29
30protected:
31 virtual Real computeQpIntegral() override;
32 virtual Real computeFaceInfoIntegral(const FaceInfo * fi) override;
33
35 const std::vector<std::string> _bc_names;
36
38 std::vector<FVFluxBC *> _bc_objects;
39};
Provides an interface for computing residual contributions from finite volume numerical fluxes comput...
Definition FVFluxBC.h:27
This data structure is used to store geometric and variable related metadata about each cell face in ...
Definition FaceInfo.h:38
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
This postprocessor computes the side integral of different finite volume flux boundary conditions.
virtual Real computeQpIntegral() override
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job.
std::vector< FVFluxBC * > _bc_objects
Pointers to the boundary conditions which will be integrated.
const std::vector< std::string > _bc_names
The names of the boundary conditions that we would like to integrate.
static InputParameters validParams()
virtual Real computeFaceInfoIntegral(const FaceInfo *fi) override
This postprocessor computes a surface integral of the specified variable on a sideset on the boundary...