Cardinal
Loading...
Searching...
No Matches
NekVolumetricSource.h
Go to the documentation of this file.
1/********************************************************************/
2/* SOFTWARE COPYRIGHT NOTIFICATION */
3/* Cardinal */
4/* */
5/* (c) 2021 UChicago Argonne, LLC */
6/* ALL RIGHTS RESERVED */
7/* */
8/* Prepared by UChicago Argonne, LLC */
9/* Under Contract No. DE-AC02-06CH11357 */
10/* With the U. S. Department of Energy */
11/* */
12/* Prepared by Battelle Energy Alliance, LLC */
13/* Under Contract No. DE-AC07-05ID14517 */
14/* With the U. S. Department of Energy */
15/* */
16/* See LICENSE for full restrictions */
17/********************************************************************/
18
19#pragma once
20
22
32{
33public:
34 static InputParameters validParams();
35
36 NekVolumetricSource(const InputParameters & parameters);
37
38 virtual void sendDataToNek() override;
39
40protected:
49 bool normalizeVolumetricSource(const double moose_integral,
50 const double nek_integral,
51 double & normalized_nek_integral);
52
55
57 const PostprocessorValue * _source_integral = nullptr;
58};
Definition ConservativeFieldTransfer.h:24
Definition NekVolumetricSource.h:32
virtual void sendDataToNek() override
Send data to Nek.
bool normalizeVolumetricSource(const double moose_integral, const double nek_integral, double &normalized_nek_integral)
NekVolumetricSource(const InputParameters &parameters)
const Real & _initial_source_integral
Initial value to use for the total volumetric source for ensuring conservation.
Definition NekVolumetricSource.h:54
static InputParameters validParams()
const PostprocessorValue * _source_integral
Total volume-integrated volumetric source coming from the coupled MOOSE app.
Definition NekVolumetricSource.h:57