stroid v0.6.0
Multi-block curvilinear mesh generation
Loading...
Searching...
No Matches
curvilinear.h File Reference
#include "mfem.hpp"
#include "stroid/config/config.h"
#include "fourdst/config/config.h"
#include "stroid/utils/types.h"
Include dependency graph for curvilinear.h:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  stroid
 Public API surface for the stroid mesh generation library.
 
namespace  stroid::topology
 Topology construction and curvilinear mapping utilities.
 

Functions

void stroid::topology::PromoteToHighOrder (mfem::Mesh &mesh, const fourdst::config::Config< config::MeshConfig > &config)
 Promote a mesh to high-order by attaching an H1 nodal finite element space.
 
void stroid::topology::ProjectMesh (mfem::Mesh &mesh, const fourdst::config::Config< config::MeshConfig > &config)
 Project high-order mesh nodes using the configured curvilinear mapping.
 
std::unique_ptr< ScalarMeshFieldstroid::topology::BuildExteriorCoordinate (mfem::Mesh &mesh, mfem::Mesh &reference_mesh, const fourdst::config::Config< config::MeshConfig > &config)
 Build a scalar grid function representing the compactification coordinate for a mesh. This ranges from 0-1 with 0 at the stellar surface and 1 at the compactified infinity.