Cardinal
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 {
33 public:
34  static InputParameters validParams();
35 
36  NekVolumetricSource(const InputParameters & parameters);
37 
38  virtual void sendDataToNek() override;
39 
40 protected:
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 };
const PostprocessorValue * _source_integral
Total volume-integrated volumetric source coming from the coupled MOOSE app.
Definition: NekVolumetricSource.h:57
const Real & _initial_source_integral
Initial value to use for the total volumetric source for ensuring conservation.
Definition: NekVolumetricSource.h:54
Definition: ConservativeFieldTransfer.h:23
static InputParameters validParams()
NekVolumetricSource(const InputParameters &parameters)
bool normalizeVolumetricSource(const double moose_integral, const double nek_integral, double &normalized_nek_integral)
Definition: NekVolumetricSource.h:31
virtual void sendDataToNek() override
Send data to Nek.