5 #ifndef _SOURCEDISCRETIZATIONDISSI_H_
6 #define _SOURCEDISCRETIZATIONDISSI_H_
21 template<
class X,
class Diag,
class OffDiag>
41 const Field& velocityField,
48 const Field& gradientField) :
103 dynamic_cast<XArray&
>(rField[cVarIndex]);
106 const int nCells = cells.
getCount();
115 for(
int n=0; n<nCells; n++)
119 T_Scalar sourcecoeff1 = (muCell[n]*eCell[n]*C1mu)/kCell[n];
120 T_Scalar sourcecoeff2 = (C2mu*pow(eCell[n],two)*rhoCell[n])/kCell[n];
121 T_Scalar dsc1 = (muCell[n]*C1mu)/kCell[n];
122 T_Scalar dsc2 = (C2mu*2*eCell[n]*rhoCell[n])/kCell[n];
130 T_Scalar x = vg[i][j]*vg[i][j]+vg[i][j]*vg[j][i] ;
138 sourceCell[n] = sum*sourcecoeff1-sourcecoeff2;
141 sourcecCell[n] = sourceCell[n]- ds*eCell[n];
143 rCell[n] +=sourcecCell[n]*cellVolume[n];
144 diag[n] -=cellVolume[n]*sourcepCell[n];
KeModelOptions< T_Scalar > _options
CCMatrix::DiagArray DiagArray
Matrix & getMatrix(const Index &rowIndex, const Index &colIndex)
KeModelOptions< T_Scalar > & getOptions()
const Field & _velocityField
CCMatrix::PairWiseAssembler CCAssembler
Gradient< VectorT3 > VGradType
void discretize(const Mesh &mesh, MultiFieldMatrix &mfmatrix, MultiField &xField, MultiField &rField)
Array< Diag > & getDiag()
const Field & _gradientField
NumTypeTraits< X >::T_Scalar T_Scalar
CRMatrix< Diag, OffDiag, X > CCMatrix
Vector< T_Scalar, 3 > VectorT3
const GeomFields & _geomFields
SourceDiscretizationdissi(const MeshList &meshes, const GeomFields &geomFields, Field &varField, const Field &velocityField, Field &muField, Field &energyField, Field &densityField, Field &sourcedField, Field &sourcecField, Field &sourcepField, const Field &gradientField)
pair< const Field *, const StorageSite * > ArrayIndex
const StorageSite & getCells() const
Array< Gradient< VectorT3 > > VGradArray
Array< VectorT3 > VectorT3Array
vector< Mesh * > MeshList