6 #ifndef _TIMEDERIVATIVEDISCRETIZATION_KMODEL_H_
7 #define _TIMEDERIVATIVEDISCRETIZATION_KMODEL_H_
20 template<
class X,
class Diag,
class OffDiag>
76 XArray& rCell =
dynamic_cast<XArray&
>(rField[cVarIndex]);
92 for(
int c=0; c<nCells; c++)
95 rCell[c] -= fbydT*(onePointFive*x[c]- two*xN1[c]
97 diag[c] -= fbydT*onePointFive;
104 for(
int c=0; c<nCells; c++)
107 rCell[c] -= fbydT*(x[c]- xN1[c]);
Matrix & getMatrix(const Index &rowIndex, const Index &colIndex)
CRMatrix< Diag, OffDiag, X > CCMatrix
CCMatrix::PairWiseAssembler CCAssembler
Array< Diag > & getDiag()
NumTypeTraits< X >::T_Scalar T_Scalar
const Field & _varN1Field
const Field & _varN2Field
CCMatrix::DiagArray DiagArray
const GeomFields & _geomFields
pair< const Field *, const StorageSite * > ArrayIndex
TimeDerivativeDiscretization_Kmodel(const MeshList &meshes, const GeomFields &geomFields, Field &varField, Field &varN1Field, Field &varN2Field, const T_Scalar dT, const T_Scalar nonDimLength, const int Order)
const StorageSite & getCells() const
void discretize(const Mesh &mesh, MultiFieldMatrix &mfmatrix, MultiField &xField, MultiField &rField)
const T_Scalar _nonDimLength
vector< Mesh * > MeshList