11 #ifndef _FOURTHORDERUTIL_H_ 12 #define _FOURTHORDERUTIL_H_ 21 #include "NamespaceHeader.H" 187 const bool a_oneSidedDG =
false,
210 const Box& a_interiorbox);
229 const Box& a_srcbox);
240 const Box& a_srcbox);
264 const Box& a_interiorbox,
281 const Box& a_srcbox);
299 const Box& a_interiorbox,
314 const Box& a_interiorbox,
327 const Box& a_interiorbox,
335 const int a_transverseDir);
351 const bool a_oneSidedDG =
false,
354 #include "NamespaceFooter.H" A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
void fourthOrderAverageCell(FArrayBox &a_phi, int a_sgn=1)
void zerothOrderCellExtrapAtDomainBdry(FArrayBox &a_data, const Box &a_interiorbox, const ProblemDomain &a_domain)
Zeroth-order extrapolate at domain boundary (in all directions)
void fourthOrderCellGhostFill(LevelData< FArrayBox > &a_data, const ProblemDomain &a_domain)
Fill interior ghost cells and boundary ghost cell via extrapolation of cell-averaged data...
void fourthOrderCellToFaceCenters(LevelData< FluxBox > &a_faceData, const LevelData< FArrayBox > &a_cellData)
utility functions for 4th-order computations
void averageTransverseN(FArrayBox &a_Nface, const FArrayBox &a_NtransverseFace, const Box &a_box, const int a_faceDir, const int a_transverseDir)
Determine transverse components of N by averaging from nearby faces.
void fourthOrderCellToFace(LevelData< FluxBox > &a_faceData, const LevelData< FArrayBox > &a_cellData)
A FArrayBox-like container for face-centered fluxes.
Definition: FluxBox.H:22
void fourthOrderCellProd(LevelData< FArrayBox > &a_uTimesV, const LevelData< FArrayBox > &a_u, const LevelData< FArrayBox > &a_v)
compute fourth-order approximation to u*v
Structure for passing component ranges in code.
Definition: Interval.H:23
double Real
Definition: REAL.H:33
void fourthOrderCellExtrapAtDomainBdry(FArrayBox &a_data, const ProblemDomain &a_domain, const Box &a_interiorbox)
Fourth-order extrapolate cell-averaged interior data to two ghost cell layers at the domain boundary...
void secondOrderTransExtrap(FArrayBox &a_data, const int a_dir, const Box &a_srcbox)
Second-order extrapolate data in transverse directions.
void cellFGToCellF(FArrayBox &a_F, const FArrayBox &a_FG, const FArrayBox &a_G, const Box &a_box)
Convert from <FG> and <G> to <F>.
void fourthOrderAverageCenterFace(FArrayBox &a_phiAvg, const FArrayBox &a_phiCen, int a_dir, int a_sgn=1)
void secondOrderTransExtrapAtDomainBdry(FArrayBox &a_data, const int a_dir, const Box &a_interiorbox, const ProblemDomain &a_domain)
Second-order extrapolate data in transverse directions at domain boundary.
void fourthOrderMult(LevelData< FluxBox > &a_uTimesV, const LevelData< FluxBox > &a_u, const LevelData< FluxBox > &a_v, int a_sgn=1)
compute fourth-order approximation to u*v
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
void fourthOrderMultFace(FluxBox &a_uTimesV, const FluxBox &a_u, const FluxBox &a_v, int a_sgn=1)
compute fourth-order approximation to u*v
Definition: FArrayBox.H:45
void secondOrderCellExtrapAtDomainBdry(FArrayBox &a_data, const Box &a_interiorbox, const ProblemDomain &a_domain)
Second-order extrapolate at domain boundary (in all directions)
void secondOrderTransExtrapFacesAtDomainBdry(FArrayBox &a_data, const int a_dir, const Box &a_interiorbox, const ProblemDomain &a_domain)
Second-order extrapolate data to faces in transverse directions at domain boundary.
void secondOrderCellExtrap(FArrayBox &a_data, const Box &a_srcbox)
void fourthOrderAverage(LevelData< FluxBox > &a_phi, int a_sgn=1)
void fourthOrderAverageFace(FluxBox &a_phi, int a_sgn=1)
void incrementGradProduct(FArrayBox &a_gradProduct, const FArrayBox &a_u, const FArrayBox &a_v, const Box &a_region, Real a_dx, Real a_factor, int a_dir)
this is just a basic wrapper around the INCREMENTGRADPROD fortran
void fourthOrderCellExtrap(FArrayBox &a_data, const Box &a_srcbox)