21 #ifndef FUB_AMREX_CUTCELL_PLOT_FILES_HPP
22 #define FUB_AMREX_CUTCELL_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>
47 std::vector<Duration> intervals,
const Equation& equation,
48 const std::string& path)
53 boost::log::sources::severity_logger<boost::log::trivial::severity_level>
54 log(boost::log::keywords::severity = boost::log::trivial::info);
55 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Channel",
"Plotfile");
56 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Time", grid.
GetTimePoint().count());
59 BOOST_LOG(log) << fmt::format(
"Write Plotfile output to '{}'.", name);
Definition: OutputAtFrequencyOrInterval.hpp:32
This class modifies and initializes a cutcell::PatchLevel in a cutcell::PatchHierarchy.
Definition: AMReX/cutcell/GriddingAlgorithm.hpp:56
Duration GetTimePoint() const noexcept
Returns the current time point on the coarsest refinement level.
Definition: AMReX/cutcell/GriddingAlgorithm.hpp:126
const PatchHierarchy & GetPatchHierarchy() const noexcept
std::ptrdiff_t GetCycles() const noexcept
Returns the number of time steps taken on the coarsest refinement level.
Definition: AMReX/cutcell/GriddingAlgorithm.hpp:121
Definition: cutcell/output/WritePlotfiles.hpp:35
PlotfileOutput(const ProgramOptions &options, const Equation &equation)
Definition: cutcell/output/WritePlotfiles.hpp:37
PlotfileOutput(std::vector< std::ptrdiff_t > freqs, std::vector< Duration > intervals, const Equation &equation, const std::string &path)
Definition: cutcell/output/WritePlotfiles.hpp:46
PlotfileOutput(const Equation &equation, const std::string &path)
Definition: cutcell/output/WritePlotfiles.hpp:42
void operator()(const GriddingAlgorithm &grid) override
Definition: cutcell/output/WritePlotfiles.hpp:52
std::string parent_path_
Definition: cutcell/output/WritePlotfiles.hpp:65
Equation equation_
Definition: cutcell/output/WritePlotfiles.hpp:64
Definition: FillCutCellData.hpp:30
void WritePlotFile(const std::string &plotfilename, const PatchHierarchy &hier, const Equation &equation)
Definition: AMReX/cutcell/PatchHierarchy.hpp:237
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