Exemplo n.º 1
0
CumulativeValuePostprocessor::CumulativeValuePostprocessor(const InputParameters & parameters) :
    GeneralPostprocessor(parameters),
    _sum(0.0),
    _sum_old(getPostprocessorValueOldByName(name())),
    _pps_value(getPostprocessorValue("postprocessor"))
{
}
Exemplo n.º 2
0
// DEPRECATED CONSTRUCTOR
TotalVariableValue::TotalVariableValue(const std::string & deprecated_name, InputParameters parameters) :
    GeneralPostprocessor(deprecated_name, parameters),
    _value(0),
    _value_old(getPostprocessorValueOldByName(name())),
    _pps_value(getPostprocessorValue("value")),
    _pps_value_old(getPostprocessorValueOld("value"))
{
}
Exemplo n.º 3
0
TotalVariableValue::TotalVariableValue(const InputParameters & parameters) :
    GeneralPostprocessor(parameters),
    _value(0),
    _value_old(getPostprocessorValueOldByName(name())),
    _pps_value(getPostprocessorValue("value")),
    _pps_value_old(getPostprocessorValueOld("value"))
{
}
Exemplo n.º 4
0
TestPostprocessor::TestPostprocessor(const InputParameters & parameters) :
    GeneralPostprocessor(parameters),
    _test_type(getParam<MooseEnum>("test_type")),
    _old_val(getPostprocessorValueOldByName(name())),
    _older_val(getPostprocessorValueOlderByName(name()))
{
  if (_test_type == "report_old" && !isParamValid("report_name"))
    mooseError("Must set 'report_name' parameter when using the 'report_old' test type.");
}
Exemplo n.º 5
0
EigenKernel::EigenKernel(const InputParameters & parameters) :
    KernelBase(parameters),
    _u(_is_implicit ? _var.sln() : _var.slnOld()),
    _grad_u(_is_implicit ? _var.gradSln() : _var.gradSlnOld()),
    _eigen(getParam<bool>("eigen")),
    _eigen_sys(dynamic_cast<EigenSystem *>(&_fe_problem.getNonlinearSystem())),
    _eigenvalue(NULL)
{
  // The name to the postprocessor storing the eigenvalue
  std::string eigen_pp_name;

  // If the "eigen_postprocessor" is given, use it. The isParamValid does not work here because of the default value, which
  // you don't want to use if an EigenExecutioner exists.
  if (hasPostprocessor("eigen_postprocessor"))
    eigen_pp_name = getParam<PostprocessorName>("eigen_postprocessor");

  // Attempt to extract the eigenvalue postprocessor from the Executioner
  else
  {
    EigenExecutionerBase * exec = dynamic_cast<EigenExecutionerBase *>(_app.getExecutioner());
    if (exec)
      eigen_pp_name = exec->getParam<PostprocessorName>("bx_norm");
  }

  // If the postprocessor name was not provided and an EigenExecutionerBase is not being used,
  // use the default value from the "eigen_postprocessor" parameter
  if (eigen_pp_name.empty())
    _eigenvalue = &getDefaultPostprocessorValue("eigen_postprocessor");

  // If the name does exist, then use the postprocessor value
  else
  {
    if (_is_implicit)
      _eigenvalue = &getPostprocessorValueByName(eigen_pp_name);
    else
    {
      EigenExecutionerBase * exec = dynamic_cast<EigenExecutionerBase *>(_app.getExecutioner());
      if (exec)
        _eigenvalue = &exec->eigenvalueOld();
      else
        _eigenvalue = &getPostprocessorValueOldByName(eigen_pp_name);
    }
  }
}
Exemplo n.º 6
0
EigenKernel::EigenKernel(const std::string & name, InputParameters parameters) :
    KernelBase(name,parameters),
    _u(_is_implicit ? _var.sln() : _var.slnOld()),
    _grad_u(_is_implicit ? _var.gradSln() : _var.gradSlnOld()),
    _eigen(getParam<bool>("eigen")),
    _eigen_sys(NULL),
    _eigenvalue(NULL)
{
  if (_eigen)
  {
    _eigen_sys = static_cast<EigenSystem *>(&_fe_problem.getNonlinearSystem());
    _eigen_pp = _fe_problem.parameters().get<PostprocessorName>("eigen_postprocessor");
    if (_is_implicit)
      _eigenvalue = &getPostprocessorValueByName(_eigen_pp);
    else
      _eigenvalue = &getPostprocessorValueOldByName(_eigen_pp);
  }
  else
  {
    if (!_fe_problem.parameters().isParamValid("eigenvalue"))
      _fe_problem.parameters().set<Real>("eigenvalue") = 1.0;
    _eigenvalue = &_fe_problem.parameters().get<Real>("eigenvalue");
  }
}