www.mooseframework.org
EBCoupledVarTest.C
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 #include "EBCoupledVarTest.h"
11 
12 registerMooseObject("PhaseFieldApp", EBCoupledVarTest);
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<DerivativeParsedMaterialHelper>();
19  params.addClassDescription(
20  "Test to see if vector of coupled variables works with ExpressionBuilder");
21  params.addRequiredCoupledVarWithAutoBuild(
22  "v", "var_name_base", "op_num", "Array of coupled variables");
23 
24  return params;
25 }
26 
27 EBCoupledVarTest::EBCoupledVarTest(const InputParameters & parameters)
28  : DerivativeParsedMaterialHelper(parameters), _op_num(coupledComponents("v")), _vals(_op_num)
29 {
30  EBTerm newest("v");
31  std::string new_name;
32  for (unsigned int i = 0; i < _op_num; ++i)
33  {
34  new_name = "v" + std::to_string(i);
35  EBTerm new_term(new_name.c_str());
36  _vals[i] = new_term;
37  }
38  EBFunction tester;
39  tester(_vals) = _vals[0] + 2 * _vals[1];
40 
41  functionParse(tester);
42 }
ExpressionBuilder::EBFunction
User facing host object for a function. This combines a term with an argument list.
Definition: ExpressionBuilder.h:520
EBCoupledVarTest::EBCoupledVarTest
EBCoupledVarTest(const InputParameters &parameters)
Definition: EBCoupledVarTest.C:27
EBCoupledVarTest
Definition: EBCoupledVarTest.h:21
EBCoupledVarTest.h
EBCoupledVarTest::_op_num
const unsigned int _op_num
Definition: EBCoupledVarTest.h:27
registerMooseObject
registerMooseObject("PhaseFieldApp", EBCoupledVarTest)
validParams< EBCoupledVarTest >
InputParameters validParams< EBCoupledVarTest >()
Definition: EBCoupledVarTest.C:16
EBCoupledVarTest::_vals
std::vector< EBTerm > _vals
Definition: EBCoupledVarTest.h:28
ExpressionBuilder::EBTerm
User facing host object for an expression tree.
Definition: ExpressionBuilder.h:357