SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
state.hpp File Reference
#include <algorithm>
#include <cmath>
#include <expected>
#include <format>
#include <span>
#include <string>
#include <vector>
#include "serif/backend/mfem/discretization/dof_selection.hpp"
#include "serif/backend/mfem/model/binding.hpp"
#include "serif/model/state.hpp"
#include "serif/backend/mfem/solver/seed/fitted.hpp"
#include "serif/backend/mfem/mapping/evaluator.hpp"
#include "serif/backend/mfem/projection/radial.hpp"
Include dependency graph for state.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::solver::seed::backend::mfem::ProjectionOptions
 Allow for the reference mesh's finite-order approximation to a spherical seed surface. More...
 

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::seed
 
namespace  serif::solver::seed::backend
 
namespace  serif::solver::seed::backend::mfem
 

Functions

template<model::StellarModelType Model, typename Discretization, typename Profile>
requires (std::same_as<Profile, RadialSeed> || std::same_as<Profile, FittedRadialSeed>) && requires(const Model& model, const Discretization& discretization) { requires (!std::same_as<typename std::remove_cvref_t<decltype(model::resolve_equilibrium_equations(model))>::ShapeForce, model::NoShapeForce>); discretization.deformation.model.surface; discretization.deformation.reference; }
auto serif::solver::seed::backend::mfem::make_polytropic_state (const Model &model, const Discretization &discretization, const Profile &seed, const ProjectionOptions options={})
 Project a spherical guess into a moving model's named physical coordinates on its undeformed reference mesh.