5 #ifndef _SOURCEDISCRETIZATIONFORFRACTURE_H_
6 #define _SOURCEDISCRETIZATIONFORFRACTURE_H_
18 template<
class T,
class Diag,
class OffDiag>
37 const Field& varField,
38 const Field& sourceField,
39 const Field& sourcecoefField) :
61 TArray& rCell =
dynamic_cast<TArray&
>(rField[cVarIndex]);
69 for(
int c=0; c<nCells; c++)
71 rCell[c] += cellVolume[c]*(1.0+source[c]);
72 diag[c] += cellVolume[c]*sourcecoef[c];
Matrix & getMatrix(const Index &rowIndex, const Index &colIndex)
const Field & _sourcecoefField
CRMatrix< Diag, OffDiag, T > CCMatrix
const Field & _sourceField
Array< Diag > & getDiag()
CCMatrix::DiagArray DiagArray
pair< const Field *, const StorageSite * > ArrayIndex
void discretize(const Mesh &mesh, MultiFieldMatrix &mfmatrix, MultiField &, MultiField &rField)
const GeomFields & _geomFields
const StorageSite & getCells() const
SourceDiscretizationforFracture(const MeshList &meshes, const GeomFields &geomFields, const Field &varField, const Field &sourceField, const Field &sourcecoefField)
vector< Mesh * > MeshList