00001
00002
00003 #ifndef _included_GridHierarchyCalls_h
00004 #define _included_GridHierarchyCalls_h
00005
00011
00012
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
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
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
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
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
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
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
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
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
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