COSMOS API FMV1 - cmyoo/cosmos GitHub Wiki

COSMOS :: Class description for Fmv1

  • This class is used for mesh refinement grids, which is also inherited from Fmv0.

Fmv1 :: Variables

general parameters and variables

type name description
int ljli,ljiu minumum/maximum grid number for $x$
int lkli,lkui minumum/maximum grid number for $y$
int llui,llli minumum/maximum grid number for $z$
int intp buffer grid number
int llfmrl,llfmru minumum/maximum grid number for $x$ in FMR region
int lkfmrl,lkfmru minumum/maximum grid number for $y$ in FMR region
int ljfmrl,ljfmru minumum/maximum grid number for $z$ in FMR region
Fmv0* llay pointer to lower layer
Fmv1* ulay pointer to upper layer

Fmv1 :: Functions

Constructor and Destructor

Fmv1(int tabs,int jupper,int jlower,int kupper,int klower,int lupper,int llower, double xupper,double xlower,double yupper,double ylower,double zupper,double zlower,double am, bool fld, bool scl, bool cuev, Fmv0* lolay)

input setting variable in the class description
tabs tab tab for refinement boundary
jupper jui maximum grid number to evolve for $x$
jlower jli minimum grid number to evolve for $x$
kupper jui maximum grid number to evolve for $y$
klower jli minimum grid number to evolve for $y$
lupper jui maximum grid number to evolve for $z$
llower jli minimum grid number to evolve for $z$
xupper xu maximum of coordinate length for $x$
xlower xl minimum of coordinate length for $x$
yupper yu maximum of coordinate length for $y$
ylower yl minimum of coordinate length for $y$
zupper zu maximum of coordinate length for $z$
zlower zl minimum of coordinate length for $z$
am amp amplitude of inhomogeneous grid
fld fluidevo on/off switch for fluid evolution
scl scalarevo on/off switch for scalar evolution
cuev curveval on/off switch for curvature evaluation
lolay llay pointer to the lower layer

~Fmv1()

GET functions

type name input output
int get_ljli() no ljli
int get_lkli() no lkli
int get_llli() no llli

SET functions

type name input description
void set_ljli(int p) p:minimum grid number for $x$ in the lower layer setting ljli to p
void set_lkli(int p) p:minimum grid number for $y$ in the lower layer setting lkli to p
void set_llli(int p) p:minimum grid number for $z$ in the lower layer setting llli to p
void set_ulay(Fmv1* uplay) uplay:pointer to upper layer setting ulay to uplay
void set_boundary(int btype,int mm) btype:type of boundary interpolation, mm:buffer grid number setting boundary values from the lower layer
void set_fmr_initial() no initializing FMR grid when the layer is first used

Functions for evolution

type name input description
void evolve() no time evolution for this layer
void refine_llay() no refinement of the lower layer
void onestep(int btype) btype:type of boundary interpolation Runge-Kutta time evolution
void tstep_ipol(int l,int k,int j,int ll,int kk,int jj,int i,double aa,double bb,double cc) j,k,l:grid numbers for this layer, jj,kk,ll:grid numbers for lower layer, i:number of dynamical variables, aa,bb,cc:coefficients of interpolation setting bv by bv,bv0,bv1 in the lower layer