www.mooseframework.org
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.

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

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:299
ADRealEigenVector< T, D, asd > abs(const ADRealEigenVector< T, D, asd > &)
MooseEnum InterfaceAverageOptions()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ InterfaceAverageOptions()

MooseEnum InterfaceValueTools::InterfaceAverageOptions ( )

Definition at line 20 of file InterfaceValueTools.C.

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

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:31