30 #include "surfaceFieldsFwd.H"
31 #include "volFieldsFwd.H"
32 #include "pointFieldsFwd.H"
35 #include "DynamicList.H"
40 #ifndef GaussVolPointBase3D_H
41 #define GaussVolPointBase3D_H
48 class volPointInterpolation;
59 const volPointInterpolation& volPoint_;
62 tmp<surfaceVectorField> nfRef_;
65 List<List<label> > bgfid_;
68 List<bool> processorPatch_;
76 List<List<scalar> > aqx_;
79 List<List<scalar> > aqy_;
82 List<List<scalar> > aqz_;
88 List<List<label> > bqf_;
91 List<List<List<scalar> > > baqx_;
94 List<List<List<scalar> > > baqy_;
97 List<List<List<scalar> > > baqz_;
100 List<List<scalar> > bvq_;
107 List<List<scalar> > atx_;
110 List<List<scalar> > aty_;
113 List<List<scalar> > atz_;
119 List<List<label> > btf_;
122 List<List<List<scalar> > > batx_;
125 List<List<List<scalar> > > baty_;
128 List<List<List<scalar> > > batz_;
131 List<List<scalar> > bvt_;
136 List<List<scalar> > bmvON_;
139 DynamicList<label> of_;
142 List<List<label> > bof_;
149 const volScalarField& sf,
150 const pointScalarField&
pf,
152 surfaceVectorField& gradf,
153 const surfaceVectorField& dfdn
159 const volScalarField& sf,
160 const pointScalarField&
pf,
162 surfaceVectorField& gradf,
163 const surfaceVectorField& dfdn
169 const volVectorField& sf,
170 const pointVectorField&
pf,
172 surfaceTensorField& gradf,
173 const surfaceTensorField& dfdn
179 const volVectorField& sf,
180 const pointVectorField&
pf,
182 surfaceTensorField& gradf,
183 const surfaceTensorField& dfdn
189 const volVectorField& sf,
190 const pointVectorField&
pf,
192 surfaceScalarField& divf,
193 const surfaceScalarField& dfdn
199 const volVectorField& sf,
200 const pointVectorField&
pf,
202 surfaceScalarField& divf,
203 const surfaceScalarField& dfdn
209 const volTensorField& tf,
210 const pointTensorField&
pf,
212 surfaceVectorField& divf,
213 const surfaceVectorField& dfdn
219 const volTensorField& sf,
220 const pointTensorField&
pf,
222 surfaceVectorField& divf,
223 const surfaceVectorField& dfdn
247 void faceGrad(
const volScalarField& f, surfaceVectorField& gradf);
250 void faceGrad(
const volVectorField& f, surfaceTensorField& gradf);
253 void faceDiv(
const volVectorField& f, surfaceScalarField& divf);
256 void faceDiv(
const volTensorField& f, surfaceVectorField& divf);
void faceDiv(const volVectorField &f, surfaceScalarField &divf)
void faceGrad(const volScalarField &f, surfaceVectorField &gradf)
void triCalcWeights(const fvMesh &m)
Calculate weights for triangles.
void calcDivfBF(const volVectorField &sf, const pointVectorField &pf, const faceList &faces, surfaceScalarField &divf, const surfaceScalarField &dfdn)
void calcGradfBF(const volScalarField &sf, const pointScalarField &pf, const faceList &faces, surfaceVectorField &gradf, const surfaceVectorField &dfdn)
Methods calculating of differential operators.
GaussVolPointBase3D(const fvMesh &mesh)
void calcGradfIF(const volScalarField &sf, const pointScalarField &pf, const faceList &faces, surfaceVectorField &gradf, const surfaceVectorField &dfdn)
void quaCalcWeights(const fvMesh &m)
Calcualte weights for quads.
void calcDivfIF(const volVectorField &sf, const pointVectorField &pf, const faceList &faces, surfaceScalarField &divf, const surfaceScalarField &dfdn)