vtf-logo

GridHierarchyCalls.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 #ifndef _included_GridHierarchyCalls_h
00004 #define _included_GridHierarchyCalls_h
00005 
00011 /*************************************************************************/
00012 /* Setup DAGH */
00013 /*************************************************************************/
00014 
00015 inline void SetBaseGrid(GridHierarchy &GH, double const *bbox, int const *shape, 
00016                         const int& ncuts, const int *cuts)      
00017   { GH.DAGH_SetBaseGrid(bbox, shape, ncuts, cuts); }
00018 inline void SetTimeSpecs(GridHierarchy &GH, double const starttime, 
00019                         double const stoptime, int const numtsteps)
00020   { GH.DAGH_SetTimeSpecs(starttime,stoptime,numtsteps); }
00021 
00022 inline void SetBoundaryType(GridHierarchy &GH, int const type)
00023   { GH.DAGH_SetBoundaryType(type); }
00024 inline void SetAdaptBoundaryType(GridHierarchy &GH, int const type)
00025   { GH.DAGH_SetAdaptBoundaryType(type); }
00026 inline void SetBoundaryWidth(GridHierarchy &GH, int const width)
00027   { GH.DAGH_SetBoundaryWidth(width); }
00028 inline void SetPeriodicBoundaries(GridHierarchy &GH, int const dir, int const value)
00029   { GH.DAGH_SetPeriodicBoundaries(dir,value); }
00030 
00031 inline void SetExternalGhostWidth(GridHierarchy &GH, int const width)
00032   { GH.DAGH_SetExternalGhostWidth(width); }
00033 
00034 inline void SetRefineFactor(GridHierarchy &GH, int const rfactor)
00035   { GH.DAGH_SetRefineFactor(rfactor); }
00036 inline void SetRefineFactor(GridHierarchy &GH, int const lev, int const rfactor)
00037   { GH.DAGH_SetRefineFactor(lev,rfactor); }
00038 
00039 inline void SetDistributionType(GridHierarchy &GH, int const type)
00040    { GH.DAGH_SetDistributionType(type); }
00041 
00042 inline void SetDistributionType(GridHierarchy &GH, int const type, BBoxList& bbl)
00043    { GH.DAGH_SetDistributionType(type,bbl); }
00044 
00045 inline void SetWorkFunction(GridHierarchy &GH, void *wf)
00046    { GH.DAGH_SetWorkFunction(wf); }
00047 
00048 inline void ComposeHierarchy(GridHierarchy &GH)
00049   { GH.DAGH_ComposeHierarchy(); }
00050 
00051 inline void ComposeGridFunctions(GridHierarchy &GH)
00052   { GH.DAGH_ComposeGridFunctions(); }
00053 
00054 inline int GridFunctionTemplate(GridHierarchy& GH, GridFunctionVoid& GFV)
00055   { return (GH.DAGH_GridFunctionTemplate(GFV)); }
00056 
00057 /*************************************************************************/
00058 /* Queries */
00059 /*************************************************************************/
00060 inline void SetCurrentTime(GridHierarchy &GH, int const ctime, int const lev)
00061   { GH.setCurrentTime(ctime, lev); }
00062 inline int CurrentTime(GridHierarchy &GH, int const lev)
00063   { return (GH.getCurrentTime(lev)); }
00064 inline void IncrCurrentTime(GridHierarchy &GH, int const lev)
00065   { GH.incrCurrentTime(lev); }
00066 
00067 inline int StepSize(GridHierarchy &GH, int const lev)
00068   { return (GH.stepsize(lev)); }
00069 
00070 inline int TimeStep(GridHierarchy &GH, int const lev)
00071   { return (GH.timestep(lev)); }
00072 
00073 inline int AbsStepsTaken(GridHierarchy &GH, int const lev)
00074   { return (GH.stepstaken(GH.getCurrentTime(lev)+GH.timestep(lev),lev)); }
00075 inline int StepsTaken(GridHierarchy &GH, int const lev)
00076   { return (GH.stepstaken(GH.getCurrentTime(lev),lev)); }
00077 
00078 inline int RefineFactor(GridHierarchy &GH, int const lev)
00079   { return (GH.refinefactor(lev)); }
00080 inline int RefinedBy(GridHierarchy &GH, int const lev)
00081   { return (GH.refinedby(lev)); }
00082 
00083 inline int TotalLevels(GridHierarchy &GH)
00084   { return (GH.totallevels()); }
00085 inline int MaxLevel(GridHierarchy &GH)
00086   { return (GH.maxlevel()); }
00087 inline int CoarseLevel(GridHierarchy &GH)
00088   { return (GH.coarselevel()); }
00089 inline int FineLevel(GridHierarchy &GH)
00090   { return (GH.finelevel()); }
00091 
00092 inline double DeltaT(GridHierarchy &GH, int const level)
00093   { return (GH.delta_t(level)); }
00094 inline double DeltaX(GridHierarchy &GH, int const dim, int const level)
00095   { return (GH.delta_x(dim,level)); }
00096 
00097 /*************************************************************************/
00098 /* Coarsening factor used when constructing GridUnits on level 0 */
00099 /*************************************************************************/
00100 inline const int& GuCFactor(GridHierarchy &GH)
00101   { return (GH.gucfactor()); }
00102 inline void SetGuCFactor(GridHierarchy &GH, const int& cfac)
00103   { GH.setgucfactor(cfac); }
00104 
00105 /*************************************************************************/
00106 /* Maximal GridBox Size. Allows machine-dependent patch-size adjustment  */
00107 /*************************************************************************/
00108 inline const int& MaxGridBoxSize(GridHierarchy &GH)
00109   { return (GH.maxGridBoxSize()); }
00110 inline void SetMaxGridBoxSize(GridHierarchy &GH, const int& gbsize)
00111   { GH.setmaxGridBoxSize(gbsize); }
00112 
00113 /*************************************************************************/
00114 /* Set/Query Updated Timestep Info */
00115 /*************************************************************************/
00116 inline int UpdatedValueAt(GridHierarchy &GH) { return (GH.updatedvaluestep()); }
00117 inline void SetUpdatedValueStep(GridHierarchy &GH, const int ustep) 
00118   { GH.setupdatedvaluestep(ustep); }
00119 
00120 /*************************************************************************/
00121 /* Refine & Recompose */
00122 /*************************************************************************/
00123 inline void Refine(GridHierarchy &GH, int const lev)
00124   { GH.DAGH_Refine(lev); }
00125 
00126 inline void Refine(GridHierarchy &GH, BBoxList &bblist, int const lev)
00127   { GH.DAGH_Refine(bblist, lev); }
00128 
00129 inline void RecomposeHierarchy(GridHierarchy &GH)
00130   { GH.DAGH_RecomposeHierarchy(); }
00131 
00132 inline void RecomposeHierarchy(GridHierarchy &GH, int Partition)
00133   { GH.DAGH_RecomposeHierarchy(Partition); }
00134 
00135 
00136 /*************************************************************************/
00137 /* Redistribution */
00138 /*************************************************************************/
00139 inline void RedistributeHierarchy(GridHierarchy &GH, const int type)
00140         { GH.DAGH_RedistributeHierarchy(type); }
00141 inline void RedistributeHierarchy(GridHierarchy &GH, const int type, BBoxList& bbl)
00142         { GH.DAGH_RedistributeHierarchy(type, bbl); }
00143 
00144 /*************************************************************************/
00145 /* Checkpoint */
00146 /*************************************************************************/
00147 inline void Checkpoint(GridHierarchy &GH, const char* name)
00148   { GH.DAGH_Checkpoint(name); }
00149 
00150 inline void ComposeHierarchy(GridHierarchy &GH, 
00151                              const char* name)
00152   { GH.DAGH_ComposeHierarchy(name); }
00153 
00154 inline bool RecomposeHierarchy(GridHierarchy &GH, 
00155                                const char* name)
00156   { return GH.DAGH_RecomposeHierarchy(name); }
00157 
00158 /*************************************************************************/
00159 /* Ghost communications */
00160 /*************************************************************************/
00161 inline void Sync(GridHierarchy &GH, int const t, int const l)
00162   { GH.DAGH_SyncGhostRegions(t, l); }
00163 inline void Sync(GridHierarchy &GH, int const t, int const l,
00164                  int const axis, int const dir)
00165   { GH.DAGH_SyncGhostRegions(t, l, axis, dir); }
00166 
00167 /*************************************************************************/
00168 /* DAGH IO support */
00169 /*************************************************************************/
00170 inline void DAGHSetIOType(GridHierarchy &GH, short const type)
00171   { GH.DAGH_SetIOType(type); }
00172 inline const short& DAGHIOType(GridHierarchy &GH)
00173   { return GH.DAGH_IOType(); }
00174 inline DAGHIO_WriteFunc DAGHIOWrite(GridHierarchy &GH) 
00175   { return GH.DAGH_IOWrite(); }
00176 inline DAGHIO_ReadFunc DAGHIORead(GridHierarchy &GH) 
00177   { return GH.DAGH_IORead(); }
00178 inline void DAGHIOFlush(GridHierarchy &GH)
00179   { GH.DAGH_IOFlush(); }
00180 inline void DAGHIOClose(GridHierarchy &GH)
00181   { GH.DAGH_IOClose(); }
00182 inline void DAGHIOEnd(GridHierarchy &GH)
00183   { GH.DAGH_IOEnd(); }
00184 
00185 #endif

Generated on Fri Aug 24 13:00:29 2007 for AMROC's Hierachical Data Structures - by  doxygen 1.4.7