21 #ifndef FUB_AMREX_PLOT_FILES_HPP
22 #define FUB_AMREX_PLOT_FILES_HPP
28 #include <boost/log/common.hpp>
29 #include <boost/log/sources/severity_logger.hpp>
30 #include <boost/log/trivial.hpp>
34 template <
typename Equation>
43 std::vector<Duration> intervals,
const Equation& equation,
44 const std::string& path)
49 boost::log::sources::severity_logger<boost::log::trivial::severity_level>
50 log(boost::log::keywords::severity = boost::log::trivial::info);
51 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Channel",
"Plotfile");
52 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Time", grid.
GetTimePoint().count());
55 BOOST_LOG(log) << fmt::format(
"Write Plotfile output to '{}'.", name);
Definition: OutputAtFrequencyOrInterval.hpp:32
This class modifies and initializes a PatchLevel in a PatchHierarchy.
Definition: AMReX/GriddingAlgorithm.hpp:60
Duration GetTimePoint() const noexcept
Returns the current time point on the coarsest refinement level.
Definition: AMReX/GriddingAlgorithm.hpp:133
std::ptrdiff_t GetCycles() const noexcept
Returns the number of time steps taken on the coarsest refinement level.
Definition: AMReX/GriddingAlgorithm.hpp:128
PatchHierarchy & GetPatchHierarchy() noexcept
Definition: AMReX/GriddingAlgorithm.hpp:108
Definition: output/WritePlotfiles.hpp:35
void operator()(const GriddingAlgorithm &grid) override
Definition: output/WritePlotfiles.hpp:48
std::string parent_path_
Definition: output/WritePlotfiles.hpp:61
Equation equation_
Definition: output/WritePlotfiles.hpp:60
PlotfileOutput(std::vector< std::ptrdiff_t > freqs, std::vector< Duration > intervals, const Equation &equation, const std::string &path)
Definition: output/WritePlotfiles.hpp:42
PlotfileOutput(const ProgramOptions &options, const Equation &equation)
Definition: output/WritePlotfiles.hpp:37
The amrex namespace.
Definition: AverageState.hpp:33
void WritePlotFile(const std::string plotfilename, const fub::amrex::PatchHierarchy &hier, const Equation &equation)
Definition: AMReX/PatchHierarchy.hpp:267
T GetOptionOr(const ProgramOptions &map, const std::string &name, const T &value)
Definition: ProgramOptions.hpp:48
std::map< std::string, pybind11::object > ProgramOptions
Definition: ProgramOptions.hpp:40