https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions
InterfaceValueTools Namespace Reference

Functions

MooseEnum InterfaceAverageOptions ()
 
Real getQuantity (const MooseEnum, const Real, const Real)
 

Function Documentation

◆ getQuantity()

Real InterfaceValueTools::getQuantity ( const MooseEnum  interface_value_type,
const Real  value_primary,
const Real  value_secondary 
)

Definition at line 28 of file InterfaceValueTools.C.

31{
32 Real result = 0.;
33
34 switch (interface_value_type)
35 {
36 case 0: /*average*/
37 result = (value_primary + value_secondary) * 0.5;
38 break;
39 case 1: /*jump_primary_minus_secondary*/
40 result = (value_primary - value_secondary);
41 break;
42 case 2: /*jump_secondary_minus_primary*/
43 result = (value_secondary - value_primary);
44 break;
45 case 3: /*jump_abs*/
46 result = std::abs(value_secondary - value_primary);
47 break;
48 case 4: /*primary*/
49 result = value_primary;
50 break;
51 case 5: /*secondary*/
52 result = value_secondary;
53 break;
54 default:
55 mooseError("InterfaceIntegralMaterialPropertyPostprocessor: the supplied integral "
56 "type is not in the list. Available options are: ",
57 InterfaceAverageOptions().getRawNames());
58 }
59 return result;
60}
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
Definition MooseError.h:311
MooseEnum InterfaceAverageOptions()

Referenced by InterfaceValueUserObject::computeInterfaceValueType(), and InterfaceIntegralVariableValuePostprocessor::computeQpIntegral().

◆ InterfaceAverageOptions()

MooseEnum InterfaceValueTools::InterfaceAverageOptions ( )

Definition at line 20 of file InterfaceValueTools.C.

21{
22 return MooseEnum("average jump_primary_minus_secondary jump_secondary_minus_primary "
23 "jump_abs primary secondary",
24 "average");
25}
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition MooseEnum.h:55

Referenced by getQuantity(), InterfaceIntegralVariableValuePostprocessor::validParams(), and InterfaceValueUserObject::validParams().