56 virtual void advanceOdt(
const double p_tstart,
const double p_tend,
const int iLevel = -1);
70 void do_DL(
string doWhat);
Class implementing micromixer object.
vector< double > xDL_2
for DL instability: = "new" cell center positions
virtual void advanceOdt(const double p_tstart, const double p_tend, const int iLevel=-1)
void advanceOdtSingleStep_SemiImplicit()
vector< double > uDL_2
for DL instability: new velocity
double dtStepNominal
nominal step size
vector< double > dx
abs(\Delta(x))
vector< double > xDL_1
for DL instability: = "old" cell center positions
void advanceOdtSingleStep_StrangSplit()
vector< double > gf
grid factor for derivatives: (df/dx) = gf * (f - f)
bool LforceSetNominalStepSize
used in updateGrid when splitting cells to indicate to reset timestep size later
void check_balance(int io)
virtual void setGridDxcDx()
sets the dxc array
vector< double > dxc
abs(\Delta(x^c))
void init(domain *p_domn)
vector< double > posDL_old
for DL instability: = "new" cell center positions
double dt
actual step size (shortened based on output or tend)
void updateGrid()
enforce the continuity condition: (e.g., rho*dx = const).
virtual bool adaptGridIfNeeded()
expansion or contraction --> adapt
int nsteps
total number of timesteps taken during simulation
vector< double > uDL_1
for DL instability: old velocity
domain * domn
pointer to domain object
cvodeDriver * cvode
pointer to cvode driver object for implicit ODE integration (stiff)
virtual void setGf()
sets the gf array
virtual void set_oldrho_or_rhov()
record old rho (or rho*u) for continuity
void advanceOdtSingleStep_Explicit()
void setStepSize()
set a local dt for interruptions (dump or tend)
void do_DL(string doWhat)
virtual void setNominalStepSize()
sets a nominal dt for the whole period
vector< double > oldrho_or_rhov
store the old density for continuity
Header file for class cvodeDriver.h.