27 std::unique_ptr<MeshBase>
generate()
override;
30 std::vector<Real>
arhopj(
const Real & gamma,
const std::vector<Real> & q,
const int & index);
37 const std::vector<Real> & ks,
38 const std::vector<Real> & q);
std::array< Real, 2 > values
MeshGenerators are objects that can modify or add to an existing mesh.
const InputParameters & parameters() const
Get the parameters of the object.
Generates a mesh given all the parameters.
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 bool & _triangles
This parameter, if true, allows to split the quadrilateral elements into triangular elements.
const Real & _gamma
Gamma.
RinglebMeshGenerator & operator=(const RinglebMeshGenerator &other_mesh)=delete
const boundary_id_type _outer_wall_bid
const Real & _kmax
k is a streamline parameter, i.e.
const boundary_id_type _inner_wall_bid
std::vector< Real > arhopj(const Real &gamma, const std::vector< Real > &q, const int &index)
const boundary_id_type _inflow_bid
The boundary ids to use for the ringleb mesh.
const Real & _kmin
kmin corresponds to the outer wall
const boundary_id_type _outflow_bid
const int & _num_k_pts
how many points in the range k=(kmin, kmax).
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const int & _num_q_pts
How many points to discretize the range q = (0.5, k) into.
static InputParameters validParams()