InputParameters validParams<GeneratedMesh>() { InputParameters params = validParams<MooseMesh>(); MooseEnum elem_types( "EDGE EDGE2 EDGE3 EDGE4 QUAD QUAD4 QUAD8 QUAD9 TRI3 TRI6 HEX HEX8 HEX20 HEX27 TET4 TET10 " "PRISM6 PRISM15 PRISM18 PYRAMID5 PYRAMID13 PYRAMID14"); // no default MooseEnum dims("1=1 2 3"); params.addRequiredParam<MooseEnum>( "dim", dims, "The dimension of the mesh to be generated"); // Make this parameter required params.addParam<unsigned int>("nx", 1, "Number of elements in the X direction"); params.addParam<unsigned int>("ny", 1, "Number of elements in the Y direction"); params.addParam<unsigned int>("nz", 1, "Number of elements in the Z direction"); params.addParam<Real>("xmin", 0.0, "Lower X Coordinate of the generated mesh"); params.addParam<Real>("ymin", 0.0, "Lower Y Coordinate of the generated mesh"); params.addParam<Real>("zmin", 0.0, "Lower Z Coordinate of the generated mesh"); params.addParam<Real>("xmax", 1.0, "Upper X Coordinate of the generated mesh"); params.addParam<Real>("ymax", 1.0, "Upper Y Coordinate of the generated mesh"); params.addParam<Real>("zmax", 1.0, "Upper Z Coordinate of the generated mesh"); params.addParam<MooseEnum>("elem_type", elem_types, "The type of element from libMesh to " "generate (default: linear element for " "requested dimension)"); params.addParam<bool>( "gauss_lobatto_grid", false, "Grade mesh into boundaries according to Gauss-Lobatto quadrature spacing."); params.addRangeCheckedParam<Real>( "bias_x", 1., "bias_x>=0.5 & bias_x<=2", "The amount by which to grow (or shrink) the cells in the x-direction."); params.addRangeCheckedParam<Real>( "bias_y", 1., "bias_y>=0.5 & bias_y<=2", "The amount by which to grow (or shrink) the cells in the y-direction."); params.addRangeCheckedParam<Real>( "bias_z", 1., "bias_z>=0.5 & bias_z<=2", "The amount by which to grow (or shrink) the cells in the z-direction."); params.addParamNamesToGroup("dim", "Main"); params.addClassDescription( "Create a line, square, or cube mesh with uniformly spaced or biased elements."); return params; }
InputParameters validParams<GeneratedMesh>() { InputParameters params = validParams<MooseMesh>(); MooseEnum elem_types("EDGE, EDGE2, EDGE3, EDGE4, QUAD, QUAD4, QUAD8, QUAD9, TRI3, TRI6, HEX, HEX8, HEX20, HEX27, TET4, TET10, PRISM6, PRISM15, PRISM18"); // no default MooseEnum dims("1 = 1, 2, 3"); params.addRequiredParam<MooseEnum>("dim", dims, "The dimension of the mesh to be generated"); // Make this parameter required params.addParam<int>("nx", 1, "Number of elements in the X direction"); params.addParam<int>("ny", 1, "Number of elements in the Y direction"); params.addParam<int>("nz", 1, "Number of elements in the Z direction"); params.addParam<Real>("xmin", 0.0, "Lower X Coordinate of the generated mesh"); params.addParam<Real>("ymin", 0.0, "Lower Y Coordinate of the generated mesh"); params.addParam<Real>("zmin", 0.0, "Lower Z Coordinate of the generated mesh"); params.addParam<Real>("xmax", 1.0, "Upper X Coordinate of the generated mesh"); params.addParam<Real>("ymax", 1.0, "Upper Y Coordinate of the generated mesh"); params.addParam<Real>("zmax", 1.0, "Upper Z Coordinate of the generated mesh"); params.addParam<MooseEnum>("elem_type", elem_types, "The type of element from libMesh to generate (default: linear element for requested dimension)"); params.addParamNamesToGroup("dim", "Main"); return params; }