00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef _Divergence_H_
00033 #define _Divergence_H_
00034
00035 #include "LevelData.H"
00036 #include "FArrayBox.H"
00037 #include "FluxBox.H"
00038 #include "LevelFluxRegister.H"
00039 #include "QuadCFInterp.H"
00040
00041
00042
00043
00044
00045 void levelDivergenceCC(
00047 LevelData<FArrayBox>& a_div,
00049 LevelData<FArrayBox>& a_u,
00051 LevelData<FArrayBox>* a_uCrsePtr,
00053 const Real a_dx,
00055 const int a_nRefCrse,
00057 const ProblemDomain& a_dProblem,
00059 const bool a_quadInterp);
00060
00061
00062
00063
00064
00065
00066 void levelDivergenceCC(
00068 LevelData<FArrayBox>& a_div,
00070 LevelData<FArrayBox>& a_u,
00072 LevelData<FArrayBox>* a_uCrsePtr,
00074 const Real a_dx,
00076 const int a_nRefCrse,
00078 const Box& a_dProblem,
00080 const bool a_quadInterp);
00081
00082
00083
00084
00085
00086
00087 void levelDivergenceCC(
00089 LevelData<FArrayBox>& a_div,
00091 LevelData<FArrayBox>& a_u,
00093 LevelData<FArrayBox>* a_uCrsePtr,
00095 const Real a_dx,
00097 const bool a_quadInterp,
00099 QuadCFInterp& a_cfInterp
00100 );
00101
00102
00103
00104
00105
00106
00107
00108 void compDivergenceCC(
00110 LevelData<FArrayBox>& a_div,
00112 LevelData<FArrayBox>& a_u,
00114 LevelData<FArrayBox>* a_uCrsePtr,
00116 LevelData<FArrayBox>* a_uFinePtr,
00118 const Real a_dx,
00120 const int a_nRefCrse,
00122 const int a_nRefFine,
00124 const ProblemDomain& a_dProblem,
00126 const bool a_quadInterp);
00127
00128
00129
00130
00131
00132
00133
00134 void compDivergenceCC(
00136 LevelData<FArrayBox>& a_div,
00138 LevelData<FArrayBox>& a_u,
00140 LevelData<FArrayBox>* a_uCrsePtr,
00142 LevelData<FArrayBox>* a_uFinePtr,
00144 const Real a_dx,
00146 const int a_nRefCrse,
00148 const int a_nRefFine,
00150 const Box& a_dProblem,
00152 const bool a_quadInterp);
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162 void compDivergenceCC(
00164 LevelData<FArrayBox>& a_div,
00166 LevelData<FArrayBox>& a_u,
00168 LevelData<FArrayBox>* a_uCrsePtr,
00170 LevelData<FArrayBox>* a_uFinePtr,
00172 const Real a_dx,
00174 const int a_nRefFine,
00176 const int a_nRefCrse,
00178 const ProblemDomain& a_dProblem,
00180 const bool a_quadInterp,
00182 LevelFluxRegister* a_fluxRegFinePtr,
00184 QuadCFInterp& a_cfInterpCrse,
00186 QuadCFInterp& a_cfInterpFine);
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197 void compDivergenceCC(
00199 LevelData<FArrayBox>& a_div,
00201 LevelData<FArrayBox>& a_u,
00203 LevelData<FArrayBox>* a_uCrsePtr,
00205 LevelData<FArrayBox>* a_uFinePtr,
00207 const Real a_dx,
00209 const int a_nRefFine,
00211 const int a_nRefCrse,
00213 const Box& a_dProblem,
00215 const bool a_quadInterp,
00217 LevelFluxRegister* a_fluxRegFinePtr,
00219 QuadCFInterp& a_cfInterpCrse,
00221 QuadCFInterp& a_cfInterpFine);
00222
00223
00224
00225
00226
00227 void levelDivergenceMAC(
00229 LevelData<FArrayBox>& a_div,
00231 const LevelData<FluxBox>& a_uEdge,
00233 const Real a_dx);
00234
00235
00237 void simpleDivergenceMAC(
00238 FArrayBox& a_div,
00240 const FluxBox& a_uEdge,
00242 const Real a_dx);
00243
00244
00245
00246
00247
00248 void compDivergenceMAC(
00250 LevelData<FArrayBox>& a_div,
00252 LevelData<FluxBox>& a_uEdge,
00254 LevelData<FluxBox>* a_uEdgeFinePtr,
00256 const Real a_dx,
00258 const Real* a_dxFine,
00260 const int a_nRefFine,
00262 const ProblemDomain& a_dProblem);
00263
00264
00265
00266
00267
00268
00269 void compDivergenceMAC(
00271 LevelData<FArrayBox>& a_div,
00273 LevelData<FluxBox>& a_uEdge,
00275 LevelData<FluxBox>* a_uEdgeFinePtr,
00277 const Real a_dx,
00279 const Real* a_dxFine,
00281 const int a_nRefFine,
00283 const Box& a_dProblem);
00284
00285
00286
00287 void compDivergenceMAC(
00289 LevelData<FArrayBox>& a_div,
00291 LevelData<FluxBox>& a_uEdge,
00293 LevelData<FluxBox>* a_uEdgeFinePtr,
00295 LevelFluxRegister* a_fluxRegPtr,
00297 const Real a_dx,
00299 const Real* a_dxFine,
00301 const int a_nRefine,
00303 const ProblemDomain& a_dProblem);
00304
00305
00306
00307
00308
00309
00310 void compDivergenceMAC(
00312 LevelData<FArrayBox>& a_div,
00314 LevelData<FluxBox>& a_uEdge,
00316 LevelData<FluxBox>* a_uEdgeFinePtr,
00318 LevelFluxRegister* a_fluxRegPtr,
00320 const Real a_dx,
00322 const Real* a_dxFine,
00324 const int a_nRefine,
00326 const Box& a_dProblem);
00327
00328
00329
00330 #endif
00331
00332