21 #ifndef FUB_AMREX_MULTI_BLOCK_PLOT_FILE_OUTPUT_HPP
22 #define FUB_AMREX_MULTI_BLOCK_PLOT_FILE_OUTPUT_HPP
44 template <
typename TubeEquation,
typename PlenumEquation>
48 MultiBlockPlotfileOutput2(
const std::map<std::string, pybind11::object>& vm,
const TubeEquation& tube_equation,
const PlenumEquation& plenum_equation);
58 template <
typename TubeEquation,
typename PlenumEquation>
60 const std::map<std::string, pybind11::object>& vm,
const TubeEquation& tube_equation,
const PlenumEquation& plenum_equation)
65 template <
typename TubeEquation,
typename PlenumEquation>
68 boost::log::sources::severity_logger<boost::log::trivial::severity_level> log(
69 boost::log::keywords::severity = boost::log::trivial::info);
70 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Channel",
"Plotfile");
71 BOOST_LOG_SCOPED_LOGGER_TAG(log,
"Time", grid.
GetTimePoint().count());
72 for (
int i = 0; i < grid.
GetPlena().size(); ++i) {
74 fmt::format(
"{}/Plenum{}/plt{:09}", parent_path_, i, grid.
GetCycles());
75 BOOST_LOG(log) << fmt::format(
"Write Plotfile output to '{}'.", name);
79 for (
int i = 0; i < grid.
GetTubes().size(); ++i) {
81 fmt::format(
"{}/Tube{}/plt{:09}", parent_path_, i, grid.
GetCycles());
82 BOOST_LOG(log) << fmt::format(
"Write Plotfile output to '{}'.", name);
Definition: OutputAtFrequencyOrInterval.hpp:32
Definition: MultiBlockGriddingAlgorithm2.hpp:37
span< const std::shared_ptr< cutcell::GriddingAlgorithm > > GetPlena() const noexcept
Duration GetTimePoint() const noexcept
Definition: MultiBlockGriddingAlgorithm2.hpp:58
span< const std::shared_ptr< GriddingAlgorithm > > GetTubes() const noexcept
std::ptrdiff_t GetCycles() const noexcept
Definition: MultiBlockGriddingAlgorithm2.hpp:56
Definition: MultiBlockGriddingAlgorithm.hpp:39
Definition: MultiBlockPlotfileOutput.hpp:46
TubeEquation tube_equation_
Definition: MultiBlockPlotfileOutput.hpp:53
MultiBlockPlotfileOutput2(const std::map< std::string, pybind11::object > &vm, const TubeEquation &tube_equation, const PlenumEquation &plenum_equation)
Definition: MultiBlockPlotfileOutput.hpp:59
void operator()(const MultiBlockGriddingAlgorithm2 &grid) override
Definition: MultiBlockPlotfileOutput.hpp:67
PlenumEquation plenum_equation_
Definition: MultiBlockPlotfileOutput.hpp:54
std::string parent_path_
Definition: MultiBlockPlotfileOutput.hpp:55
Definition: MultiBlockPlotfileOutput.hpp:34
MultiBlockPlotfileOutput(const std::map< std::string, pybind11::object > &vm)
void operator()(const MultiBlockGriddingAlgorithm &grid) override
std::string parent_path_
Definition: MultiBlockPlotfileOutput.hpp:41
void WritePlotFile(const std::string &plotfilename, const PatchHierarchy &hier, const Equation &equation)
Definition: AMReX/cutcell/PatchHierarchy.hpp:237
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