Go to the documentation of this file.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
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef MULES_H
00043 #define MULES_H
00044
00045 #include <finiteVolume/volFields.H>
00046 #include <finiteVolume/surfaceFieldsFwd.H>
00047 #include <OpenFOAM/primitiveFieldsFwd.H>
00048 #include <OpenFOAM/zeroField.H>
00049 #include <OpenFOAM/geometricOneField.H>
00050
00051
00052
00053 namespace Foam
00054 {
00055
00056
00057
00058 namespace MULES
00059 {
00060
00061 template<class RhoType, class SpType, class SuType>
00062 void explicitSolve
00063 (
00064 const RhoType& rho,
00065 volScalarField& psi,
00066 const surfaceScalarField& phiBD,
00067 surfaceScalarField& phiPsi,
00068 const SpType& Sp,
00069 const SuType& Su,
00070 const scalar psiMax,
00071 const scalar psiMin
00072 );
00073
00074 void explicitSolve
00075 (
00076 volScalarField& psi,
00077 const surfaceScalarField& phiBD,
00078 surfaceScalarField& phiPsi,
00079 const scalar psiMax,
00080 const scalar psiMin
00081 );
00082
00083 template<class RhoType, class SpType, class SuType>
00084 void implicitSolve
00085 (
00086 const RhoType& rho,
00087 volScalarField& gamma,
00088 const surfaceScalarField& phi,
00089 surfaceScalarField& phiCorr,
00090 const SpType& Sp,
00091 const SuType& Su,
00092 const scalar psiMax,
00093 const scalar psiMin
00094 );
00095
00096 void implicitSolve
00097 (
00098 volScalarField& gamma,
00099 const surfaceScalarField& phi,
00100 surfaceScalarField& phiCorr,
00101 const scalar psiMax,
00102 const scalar psiMin
00103 );
00104
00105 template<class RhoType, class SpType, class SuType>
00106 void limiter
00107 (
00108 scalarField& allLambda,
00109 const RhoType& rho,
00110 const volScalarField& psi,
00111 const surfaceScalarField& phiBD,
00112 const surfaceScalarField& phiCorr,
00113 const SpType& Sp,
00114 const SuType& Su,
00115 const scalar psiMax,
00116 const scalar psiMin,
00117 const label nLimiterIter
00118 );
00119
00120 }
00121
00122
00123
00124 }
00125
00126
00127
00128 #ifdef NoRepository
00129 # include <finiteVolume/MULESTemplates.C>
00130 #endif
00131
00132
00133
00134 #endif
00135
00136