WarpX
SliceDiagnostic.H
Go to the documentation of this file.
1 /* Copyright 2019 Revathi Jambunathan
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 #ifndef WARPX_SliceDiagnostic_H_
8 #define WARPX_SliceDiagnostic_H_
9 
10 #include <AMReX_Vector.H>
11 
12 #include <AMReX_BaseFwd.H>
13 
14 #include <memory>
15 
16 std::unique_ptr<amrex::MultiFab> CreateSlice( const amrex::MultiFab& mf,
17  const amrex::Vector<amrex::Geometry> &dom_geom,
18  amrex::RealBox &slice_realbox,
19  amrex::IntVect &slice_cr_ratio );
20 
22  amrex::RealBox &slice_cc_nd_box, amrex::RealBox &slice_realbox,
23  amrex::IntVect &slice_cr_ratio, amrex::Vector<amrex::Geometry> dom_geom,
24  amrex::IntVect SliceType, amrex::IntVect &slice_lo,
25  amrex::IntVect &slice_hi, amrex::IntVect &interp_lo);
26 
28  amrex::IntVect interp_lo, amrex::RealBox slice_realbox,
29  const amrex::Vector<amrex::Geometry>& geom, int ncomp, int nghost,
30  amrex::IntVect slice_lo, amrex::IntVect slice_hi,
31  amrex::IntVect SliceType, amrex::RealBox real_box);
32 
33 void InterpolateLo( const amrex::Box& bx, amrex::FArrayBox &fabox,
35  int idir, amrex::IntVect IndType, amrex::RealBox slice_realbox,
36  int srccomp, int ncomp, int nghost, amrex::RealBox real_box);
37 
38 #endif
void InterpolateLo(const amrex::Box &bx, amrex::FArrayBox &fabox, amrex::IntVect slice_lo, amrex::Vector< amrex::Geometry > geom, int idir, amrex::IntVect IndType, amrex::RealBox slice_realbox, int srccomp, int ncomp, int nghost, amrex::RealBox real_box)
void CheckSliceInput(amrex::RealBox real_box, amrex::RealBox &slice_cc_nd_box, amrex::RealBox &slice_realbox, amrex::IntVect &slice_cr_ratio, amrex::Vector< amrex::Geometry > dom_geom, amrex::IntVect SliceType, amrex::IntVect &slice_lo, amrex::IntVect &slice_hi, amrex::IntVect &interp_lo)
void InterpolateSliceValues(amrex::MultiFab &smf, amrex::IntVect interp_lo, amrex::RealBox slice_realbox, const amrex::Vector< amrex::Geometry > &geom, int ncomp, int nghost, amrex::IntVect slice_lo, amrex::IntVect slice_hi, amrex::IntVect SliceType, amrex::RealBox real_box)
std::unique_ptr< amrex::MultiFab > CreateSlice(const amrex::MultiFab &mf, const amrex::Vector< amrex::Geometry > &dom_geom, amrex::RealBox &slice_realbox, amrex::IntVect &slice_cr_ratio)