ChannelGradientVectorPostprocessor::ChannelGradientVectorPostprocessor(
    const InputParameters & parameters)
  : GeneralVectorPostprocessor(parameters),
    _lv1_name(getParam<VectorPostprocessorName>("lv1")),
    _lv2_name(getParam<VectorPostprocessorName>("lv2")),
    _axis(getParam<MooseEnum>("axis")),
    _lv1_variable_values(getVectorPostprocessorValue("lv1", getParam<std::string>("var1"))),
    _lv2_variable_values(getVectorPostprocessorValue("lv2", getParam<std::string>("var2"))),
    _lv1_axis_values(getVectorPostprocessorValue("lv1", _axis)),
    _axis_values(&declareVector(_axis)),
    _gradient_values(&declareVector("gradient"))
{
}
Example #2
0
TestCSVReader::TestCSVReader(const InputParameters & parameters)
  : GeneralUserObject(parameters),
    _vpp_data(getVectorPostprocessorValue("vectorpostprocessor", getParam<std::string>("vector"))),
    _rank(getParam<processor_id_type>("rank")),
    _gold(getParam<std::vector<double>>("gold"))
{
}
Example #3
0
LeastSquaresFit::LeastSquaresFit(const InputParameters & parameters) :
    GeneralVectorPostprocessor(parameters),
    _vpp_name(getParam<VectorPostprocessorName>("vectorpostprocessor")),
    _order(parameters.get<unsigned int>("order")),
    _x_name(getParam<std::string>("x_name")),
    _y_name(getParam<std::string>("y_name")),
    _x_values(getVectorPostprocessorValue("vectorpostprocessor", _x_name)),
    _y_values(getVectorPostprocessorValue("vectorpostprocessor", _y_name)),
    _output_type(getParam<MooseEnum>("output")),
    _num_samples(0),
    _have_sample_x_min(isParamValid("sample_x_min")),
    _have_sample_x_max(isParamValid("sample_x_max")),
    _sample_x(NULL),
    _sample_y(NULL),
    _coeffs(NULL)
{
  if (_output_type == "Samples")
  {
    if (isParamValid("num_samples"))
      _num_samples = getParam<unsigned int>("num_samples");
    else
      mooseError("In LeastSquaresFit num_samples parameter must be provided with output=Samples");

    if (_have_sample_x_min)
      _sample_x_min = getParam<Real>("sample_x_min");
    if (_have_sample_x_max)
      _sample_x_max = getParam<Real>("sample_x_max");

    _sample_x = &declareVector(_x_name);
    _sample_y = &declareVector(_y_name);
  }
  else
  {
    if (isParamValid("num_samples"))
      mooseWarning("In LeastSquaresFit num_samples parameter is unused with output=Coefficients");
    _coeffs = &declareVector("coefficients");
  }

  if (_output_type == "Samples")
  {
    _sample_x->resize(_num_samples);
    _sample_y->resize(_num_samples);
  }
  else
    _coeffs->resize(_order+1);
}
Example #4
0
FeatureVolumeFraction::FeatureVolumeFraction(const InputParameters & parameters) :
    GeneralPostprocessor(parameters),
    _value_type(getParam<MooseEnum>("value_type").getEnum<ValueType>()),
    _mesh_volume(getPostprocessorValue("mesh_volume")),
    _feature_volumes(getVectorPostprocessorValue("feature_volumes", "feature_volumes")),
    _equil_fraction(getParam<Real>("equil_fraction")),
    _avrami_value(0)
{
}
Example #5
0
LeastSquaresFitHistory::LeastSquaresFitHistory(const InputParameters & parameters)
  : GeneralVectorPostprocessor(parameters),
    _vpp_name(getParam<VectorPostprocessorName>("vectorpostprocessor")),
    _order(parameters.get<unsigned int>("order")),
    _x_name(getParam<std::string>("x_name")),
    _y_name(getParam<std::string>("y_name")),
    _x_values(getVectorPostprocessorValue("vectorpostprocessor", _x_name)),
    _y_values(getVectorPostprocessorValue("vectorpostprocessor", _y_name)),
    _x_scale(parameters.get<Real>("x_scale")),
    _x_shift(parameters.get<Real>("x_shift")),
    _y_scale(parameters.get<Real>("y_scale")),
    _y_shift(parameters.get<Real>("y_shift"))
{
  _coeffs.resize(_order + 1);
  for (unsigned int i = 0; i < _coeffs.size(); ++i)
    _coeffs[i] = &declareVector("coef_" + Moose::stringify(i));
  _times = &declareVector("time");
}
Example #6
0
EulerAngleUpdater::EulerAngleUpdater(const InputParameters & params)
  : EulerAngleProvider(params),
    _grain_tracker(getUserObject<GrainTrackerInterface>("grain_tracker_object")),
    _euler(getUserObject<EulerAngleProvider>("euler_angle_provider")),
    _grain_torque(getUserObject<GrainForceAndTorqueInterface>("grain_torques_object")),
    _grain_volumes(getVectorPostprocessorValue("grain_volumes", "feature_volumes")),
    _mr(getParam<Real>("rotation_constant")),
    _first_time(true)
{
}
EulerAngleUpdaterCheck::EulerAngleUpdaterCheck(const InputParameters & params)
  : GeneralVectorPostprocessor(params),
    _diff(declareVector("vec_diff")),
    _grain_tracker(getUserObject<GrainTrackerInterface>("grain_tracker_object")),
    _euler(getUserObject<EulerAngleUpdater>("euler_angle_updater")),
    _grain_torque(getUserObject<GrainForceAndTorqueInterface>("grain_torques_object")),
    _grain_volumes(getVectorPostprocessorValue("grain_volumes", "feature_volumes")),
    _mr(getParam<Real>("rotation_constant"))
{
}
GrainAdvectionVelocity::GrainAdvectionVelocity(const InputParameters & parameters)
  : DerivativeMaterialInterface<Material>(parameters),
    _grain_tracker(getUserObject<GrainTrackerInterface>("grain_data")),
    _grain_force_torque(getUserObject<GrainForceAndTorqueInterface>("grain_force")),
    _grain_volumes(getVectorPostprocessorValue("grain_volumes", "feature_volumes")),
    _grain_forces(_grain_force_torque.getForceValues()),
    _grain_torques(_grain_force_torque.getTorqueValues()),
    _mt(getParam<Real>("translation_constant")),
    _mr(getParam<Real>("rotation_constant")),
    _op_num(coupledComponents("etas")),
    _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""),
    _velocity_advection(
        declareProperty<std::vector<RealGradient>>(_base_name + "advection_velocity"))
{
  mooseDeprecated("Use GrainAdvectionAux for visualizing advection velocities.");
}
VectorPostprocessorAux::VectorPostprocessorAux(const InputParameters & parameters)
  : AuxKernel(parameters),
    _vpp(getVectorPostprocessorValue("vpp", getParam<std::string>("vector"))),
    _index(getParam<unsigned int>("index"))
{
}