www.mooseframework.org
CavityPressureUserObject.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "GeneralUserObject.h"
13 
14 class CavityPressureUserObject : public GeneralUserObject
15 {
16 public:
17  static InputParameters validParams();
18 
19  CavityPressureUserObject(const InputParameters & parameters);
20 
21  virtual void execute() override;
22  virtual void initialize() override;
23  virtual void finalize() override {}
24 
25  virtual Real computeCavityVolume();
26 
27  Real getValue(const MooseEnum & quantity) const;
28 
29 protected:
31  {
34  };
35 
37 
39  Real & _n0;
40 
41  const Real _initial_pressure;
42 
43  std::vector<const PostprocessorValue *> _material_input;
44  std::vector<const PostprocessorValue *> _volume;
45 
46  const Real _R;
47 
48  const Real & _temperature;
49  const bool _init_temp_given;
50  const Real _init_temp;
51 
52  const Real _startup_time;
53 
54  bool & _initialized;
56 };
57 
58 template <>
CavityPressureUserObject::CAVITY_PRESSURE_USEROBJECT_QUANTITY
CAVITY_PRESSURE_USEROBJECT_QUANTITY
Definition: CavityPressureUserObject.h:30
CavityPressureUserObject::_volume
std::vector< const PostprocessorValue * > _volume
Definition: CavityPressureUserObject.h:44
CavityPressureUserObject::_start_time
Real _start_time
Definition: CavityPressureUserObject.h:55
CavityPressureUserObject::_R
const Real _R
Definition: CavityPressureUserObject.h:46
CavityPressureUserObject::_init_temp
const Real _init_temp
Definition: CavityPressureUserObject.h:50
CavityPressureUserObject::_init_temp_given
const bool _init_temp_given
Definition: CavityPressureUserObject.h:49
CavityPressureUserObject::CavityPressureUserObject
CavityPressureUserObject(const InputParameters &parameters)
Definition: CavityPressureUserObject.C:48
CavityPressureUserObject::_initialized
bool & _initialized
Definition: CavityPressureUserObject.h:54
CavityPressureUserObject::_cavity_pressure
Real & _cavity_pressure
Definition: CavityPressureUserObject.h:36
validParams< CavityPressureUserObject >
InputParameters validParams< CavityPressureUserObject >()
CavityPressureUserObject::initialize
virtual void initialize() override
Definition: CavityPressureUserObject.C:94
CavityPressureUserObject::finalize
virtual void finalize() override
Definition: CavityPressureUserObject.h:23
CavityPressureUserObject::_temperature
const Real & _temperature
Definition: CavityPressureUserObject.h:48
CavityPressureUserObject::execute
virtual void execute() override
Definition: CavityPressureUserObject.C:117
CavityPressureUserObject::computeCavityVolume
virtual Real computeCavityVolume()
Definition: CavityPressureUserObject.C:131
CavityPressureUserObject::CAVITY_PRESSURE
Definition: CavityPressureUserObject.h:33
CavityPressureUserObject::_initial_pressure
const Real _initial_pressure
Definition: CavityPressureUserObject.h:41
CavityPressureUserObject::_startup_time
const Real _startup_time
Definition: CavityPressureUserObject.h:52
CavityPressureUserObject::INITIAL_MOLES
Definition: CavityPressureUserObject.h:32
CavityPressureUserObject::_material_input
std::vector< const PostprocessorValue * > _material_input
Definition: CavityPressureUserObject.h:43
CavityPressureUserObject::getValue
Real getValue(const MooseEnum &quantity) const
Definition: CavityPressureUserObject.C:73
CavityPressureUserObject
Definition: CavityPressureUserObject.h:14
CavityPressureUserObject::validParams
static InputParameters validParams()
Definition: CavityPressureUserObject.C:17
CavityPressureUserObject::_n0
Real & _n0
Initial number of moles of gas.
Definition: CavityPressureUserObject.h:39