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/PatchHierarchy.hpp File Reference
#include "fub/AMReX/CartesianGridGeometry.hpp"
#include "fub/Duration.hpp"
#include "fub/Equation.hpp"
#include "fub/Execution.hpp"
#include "fub/counter/CounterRegistry.hpp"
#include "fub/equations/IdealGasMix.hpp"
#include "fub/ext/Eigen.hpp"
#include "fub/ext/Log.hpp"
#include "fub/ext/ProgramOptions.hpp"
#include <AMReX_FluxRegister.H>
#include <AMReX_Geometry.H>
#include <AMReX_ParallelDescriptor.H>
#include <AMReX_PlotFileUtil.H>
#include <AMReX_VisMF.H>
#include <fmt/format.h>
#include <fmt/ranges.h>
#include <vector>

Go to the source code of this file.

Classes

struct  fub::amrex::PatchHierarchyOptions
 
struct  fub::amrex::DataDescription
 The DataDescription class contains all information which is neccessary to describe the complete and conservative state data of an equation. More...
 
struct  fub::amrex::PatchLevel
 The PatchLevel represents a distributed grid containing plain simulation data without a ghost cell layer. More...
 
class  fub::amrex::PatchHierarchy
 The PatchHierarchy holds simulation data on multiple refinement levels. More...
 

Namespaces

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

Functions

template<typename Equation >
DataDescription fub::amrex::MakeDataDescription (const Equation &equation)
 
template<typename Equation >
void fub::amrex::WritePlotFile (const std::string plotfilename, const fub::amrex::PatchHierarchy &hier, const Equation &equation)
 
template<int Rank>
void fub::amrex::WritePlotFile (const std::string plotfilename, const fub::amrex::PatchHierarchy &hier, const IdealGasMix< Rank > &equation)
 
void fub::amrex::WriteCheckpointFile (const std::string checkpointname, const fub::amrex::PatchHierarchy &hier)
 
PatchHierarchy fub::amrex::ReadCheckpointFile (const std::string &checkpointname, DataDescription desc, const CartesianGridGeometry &geometry, const PatchHierarchyOptions &options)
 
void fub::amrex::WriteMatlabData (std::ostream &out, const ::amrex::FArrayBox &fab, const fub::IdealGasMix< 1 > &eq, const ::amrex::Geometry &geom)
 
void fub::amrex::WriteMatlabData (std::ostream &out, const ::amrex::FArrayBox &fab, const fub::IdealGasMix< 3 > &eq, const ::amrex::Geometry &geom)
 
std::vector< double > fub::amrex::GatherStates (const PatchHierarchy &hierarchy, basic_mdspan< const double, extents< AMREX_SPACEDIM, dynamic_extent >> xs, MPI_Comm comm)
 
void fub::amrex::WriteTubeData (const std::string &filename, const PatchHierarchy &hierarchy, const IdealGasMix< 1 > &eq, fub::Duration time_point, std::ptrdiff_t cycle_number, MPI_Comm comm)
 
void fub::amrex::WriteToHDF5 (const std::string &name, const ::amrex::FArrayBox &fab, const ::amrex::Geometry &geom, Duration time_point, std::ptrdiff_t cycle) noexcept