void addMaterialTensorParams(InputParameters& params) { MooseEnum quantities("VonMises=1, PlasticStrainMag, Hydrostatic, Hoop, Radial, Axial, MaxPrincipal, MedPrincipal, MinPrincipal, FirstInvariant, SecondInvariant, ThirdInvariant, TriAxiality, VolumetricStrain"); params.addRequiredParam<std::string>("tensor", "The material tensor name."); params.addParam<int>("index", -1, "The index into the tensor, from 0 to 5 (xx, yy, zz, xy, yz, zx)."); params.addParam<MooseEnum>("quantity", quantities, "A scalar quantity to compute: " + quantities.getRawNames()); params.addParam<RealVectorValue>("point1", RealVectorValue(0, 0, 0), "Point one for defining an axis"); params.addParam<RealVectorValue>("point2", RealVectorValue(0, 1, 0), "Point two for defining an axis"); }
InputParameters validParams<MaterialTensorCalculator>() { InputParameters params = emptyInputParameters(); MooseEnum quantities("VonMises=1 PlasticStrainMag Hydrostatic Direction Hoop Radial Axial MaxPrincipal MedPrincipal MinPrincipal FirstInvariant SecondInvariant ThirdInvariant TriAxiality VolumetricStrain"); params.addParam<int>("index", -1, "The index into the tensor, from 0 to 5 (xx, yy, zz, xy, yz, zx)."); params.addParam<MooseEnum>("quantity", quantities, "A scalar quantity to compute: " + quantities.getRawNames()); params.addParam<RealVectorValue>("point1", RealVectorValue(0, 0, 0), "Start point for axis used to calculate some material tensor quantities"); params.addParam<RealVectorValue>("point2", RealVectorValue(0, 1, 0), "End point for axis used to calculate some material tensor quantities"); params.addParam<RealVectorValue>("direction", RealVectorValue(1, 0, 0), "Direction vector"); return params; }