27 std::unique_ptr<MeshBase>
generate()
override;
30 std::vector<Real>
arhopj(
const Real & gamma,
const std::vector<Real> & q,
const int & index);
34 std::vector<Real>
computexy(
const std::vector<Real> values,
37 const std::vector<Real> & ks,
38 const std::vector<Real> & q);
const Real & _kmax
k is a streamline parameter, i.e.
const Real & _kmin
kmin corresponds to the outer wall
std::vector< Real > computexy(const std::vector< Real > values, const int &i, const int &index, const std::vector< Real > &ks, const std::vector< Real > &q)
const int & _n_extra_q_pts
how many "extra" points should be inserted in the nearest element from the horizontal in additi /// o...
const boundary_id_type _outflow_bid
const boundary_id_type _inflow_bid
The boundary ids to use for the ringleb mesh.
static InputParameters validParams()
Generates a mesh given all the parameters.
const boundary_id_type _inner_wall_bid
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::vector< Real > arhopj(const Real &gamma, const std::vector< Real > &q, const int &index)
RinglebMeshGenerator & operator=(const RinglebMeshGenerator &other_mesh)=delete
const Real & _gamma
Gamma.
const boundary_id_type _outer_wall_bid
const bool & _triangles
This parameter, if true, allows to split the quadrilateral elements into triangular elements...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const int & _num_q_pts
How many points to discretize the range q = (0.5, k) into.
const int & _num_k_pts
how many points in the range k=(kmin, kmax).
const InputParameters & parameters() const
Get the parameters of the object.
RinglebMeshGenerator(const InputParameters ¶meters)
MeshGenerators are objects that can modify or add to an existing mesh.