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 |