Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Classes | Namespaces | Functions
AMReX/cutcell/PatchHierarchy.hpp File Reference
#include "fub/AMReX/CartesianGridGeometry.hpp"
#include "fub/AMReX/PatchHierarchy.hpp"
#include "fub/CutCellData.hpp"
#include "fub/Duration.hpp"
#include "fub/Equation.hpp"
#include "fub/ext/Eigen.hpp"
#include <AMReX_EBFabFactory.H>
#include <AMReX_FluxRegister.H>
#include <AMReX_Geometry.H>
#include <AMReX_MultiCutFab.H>
#include <AMReX_MultiFab.H>
#include <AMReX_PlotFileUtil.H>
#include <fmt/format.h>
#include <functional>
#include <iosfwd>
#include <vector>

Go to the source code of this file.

Classes

struct  fub::amrex::cutcell::PatchLevel
 This class holds state data arrays for each refinement level of a patch hierarchy. More...
 
struct  fub::amrex::cutcell::PatchHierarchyOptions
 This class extents the normal hierarchy options with a pointer to an embedded boundary index space for each possible refinement level. More...
 
class  fub::amrex::cutcell::PatchHierarchy
 

Namespaces

 fub
 The fub namespace.
 
 fub::amrex
 The amrex namespace.
 
 fub::amrex::cutcell
 

Functions

template<typename Equation >
void fub::amrex::cutcell::WritePlotFile (const std::string &plotfilename, const PatchHierarchy &hier, const Equation &equation)
 
template<int Rank>
void fub::amrex::cutcell::WritePlotFile (const std::string &plotfilename, const PatchHierarchy &hier, const IdealGasMix< Rank > &equation)
 
void fub::amrex::cutcell::WriteCheckpointFile (const std::string &checkpointname, const PatchHierarchy &hier)
 
PatchHierarchy fub::amrex::cutcell::ReadCheckpointFile (const std::string &checkpointname, DataDescription desc, const CartesianGridGeometry &geometry, const PatchHierarchyOptions &options)
 
void fub::amrex::cutcell::WriteMatlabData (const std::string &name, const PatchHierarchy &hierarchy, fub::Duration time_point, std::ptrdiff_t cycle_number, MPI_Comm comm)
 
void fub::amrex::cutcell::Write2Dfrom3D (const std::string &name, const PatchHierarchy &hierarchy, const ::amrex::Box &finest_box, const IdealGasMix< 3 > &eq, fub::Duration time_point, std::ptrdiff_t cycle_number, MPI_Comm comm)
 
std::vector< double > fub::amrex::cutcell::GatherStates (const PatchHierarchy &hierarchy, basic_mdspan< const double, extents< AMREX_SPACEDIM, dynamic_extent >> xs, MPI_Comm comm)