RBBMappingConverter

Reinterpolates all elements in a mesh to use Rational Bernstein-Bezier mappings

An input mesh, as specified in the "input" parameter, will be modified to reinterpolate the points of each mesh element using a Rational-Bernstein-Bezier mapping rather than a Lagrange mapping from master to physical element space. Each node in the mesh becomes a spline control node, with an associated weight used in rational basis function calculations, changing the shape of element edges and faces in between the reinterpolated points.

In cases where the true geometry is exactly representable by a rational polynomial of the existing element order and the existing element nodes interpolate that geometry consistently with that representation (e.g. circles and circular arcs, their extrusions into cylinders and cylindrical arcs, quad or hex shells with edges that map latitudinal/longitudinal/radial lines in spherical coordinates) the resulting remapping will give isogeometric elements, exactly (to within floating-point error) mapping the true geometry.

Note that, for non-vertex nodes, the position of a spline node may not match the position of the corresponding physical point which the spline interpolates. Most I/O formats such as ExodusII currently output spline nodes at the control point coordinates, which can distort visualization.

Input Parameters

  • inputInput mesh to convert to use Rational Bernstein-Bezier mappings

    C++ Type:MeshGeneratorName

    Controllable:No

    Description:Input mesh to convert to use Rational Bernstein-Bezier mappings

Required Parameters

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

  • save_with_nameKeep the mesh from this mesh generator in memory with the name specified

    C++ Type:std::string

    Controllable:No

    Description:Keep the mesh from this mesh generator in memory with the name specified

Advanced Parameters

  • nemesisFalseWhether or not to output the mesh file in the nemesisformat (only if output = true)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to output the mesh file in the nemesisformat (only if output = true)

  • outputFalseWhether or not to output the mesh file after generating the mesh

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to output the mesh file after generating the mesh

  • show_infoFalseWhether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

Debugging Parameters

Input Files