Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 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 "MeshGeneratorMesh.h" 11 : 12 : #include "MeshGeneratorSystem.h" 13 : #include "MooseApp.h" 14 : 15 : #include "libmesh/face_quad4.h" 16 : #include "libmesh/face_tri3.h" 17 : 18 : registerMooseObject("MooseApp", MeshGeneratorMesh); 19 : 20 : InputParameters 21 61793 : MeshGeneratorMesh::validParams() 22 : { 23 61793 : InputParameters params = MooseMesh::validParams(); 24 61793 : params.set<bool>("_mesh_generator_mesh") = true; 25 : 26 61793 : params.addParam<std::string>("final_generator", 27 : "The name of the mesh generator output to use for the final Mesh"); 28 61793 : params.addParam<std::string>(MeshGeneratorSystem::data_driven_generator_param, 29 : "Set to make all dependencies of this mesh generator run in data " 30 : "driven mode, where a mesh is not generated"); 31 : 32 61793 : params.addClassDescription("Mesh generated using mesh generators"); 33 61793 : return params; 34 0 : } 35 : 36 23503 : MeshGeneratorMesh::MeshGeneratorMesh(const InputParameters & parameters) : MooseMesh(parameters) {} 37 : 38 : std::unique_ptr<MooseMesh> 39 471 : MeshGeneratorMesh::safeClone() const 40 : { 41 471 : return _app.getFactory().copyConstruct(*this); 42 : } 43 : 44 : void 45 21760 : MeshGeneratorMesh::buildMesh() 46 : { 47 21760 : if (!hasMeshBase()) 48 0 : mooseError("The mesh base has not been set"); 49 21760 : }