5#ifdef REMORA_USE_FUNWAVE_FORT
19 BL_PROFILE(
"REMORA::Advance()");
25 int nfast_counter=
nfast + 1;
35 for (
int my_iif = 0; my_iif < nfast_counter; my_iif++) {
40#ifdef REMORA_USE_FUNWAVE_FORT
41 MultiFab* mf_rhoS =
vec_rhoS[lev].get();
42 for ( MFIter mfi(*mf_rhoS, TilingIfNotGPU()); mfi.isValid(); ++mfi )
44 Box bx = mfi.validbox();
45 int ims = bx.smallEnd(0);
46 int jms = bx.smallEnd(1);
47 int kms = bx.smallEnd(2);
48 int ime = bx.bigEnd(0);
49 int jme = bx.bigEnd(1);
50 int kme = bx.bigEnd(2);
52 Array4<Real>
const& rho_salt = mf_rhoS->array(mfi);
void funwave_advance_c(double *salt, int ims, int ime, int jms, int jme, int kms, int kme)
int nfast
Number of fast steps to take.
void advance_2d_onestep(int lev, amrex::Real dt_lev, amrex::Real dtfast_lev, int my_iif, int nfast_counter)
2D advance, one predictor/corrector step
void advance_3d_ml(int lev, amrex::Real dt_lev)
3D advance on a single level
amrex::Vector< std::unique_ptr< amrex::MultiFab > > vec_rhoS
density perturbation
void Advance(int lev, amrex::Real time, amrex::Real dt_lev, int iteration, int ncycle)
advance a single level for a single time step
static SolverChoice solverChoice
Container for algorithmic choices.
static int fixed_ndtfast_ratio
User specified, number of barotropic steps per baroclinic step.
void setup_step(int lev, amrex::Real time, amrex::Real dt_lev)
Set everything up for a step on a level.