42 const double** entry,
const unsigned int** colIndex )
const;
48 vector< unsigned int >
getNeighbors(
unsigned int fid )
const;
56 void addRow(
unsigned int index,
const vector< double >& entry,
57 const vector< unsigned int >& colIndex );
65 const ChemCompt* other,
const vector< VoxelJunction >& vj );
68 virtual const vector< double >&
getVoxelArea()
const = 0;
91 Ecol(
double e,
unsigned int col )
108 #endif // _MESH_COMPT_H
bool operator<(const Ecol &other) const
unsigned int getStencilRow(unsigned int meshIndex, const double **entry, const unsigned int **colIndex) const
void innerResetStencil()
virtual func implemented here.
vector< unsigned int > getNeighbors(unsigned int fid) const
Looks up stencil to return vector of indices of coupled voxels.
SparseMatrix< double > m_
Handles stencil for core + abutting voxels.
vector< double > extendedMeshEntryVolume_
void addRow(unsigned int index, const vector< double > &entry, const vector< unsigned int > &colIndex)
double extendedMeshEntryVolume(unsigned int fid) const
Virtual function to return volume of mesh Entry, including.
virtual vector< unsigned int > getParentVoxel() const =0
vector< double > innerGetStencilRate(unsigned int row) const
void clearExtendedMeshEntryVolume()
Inherited virtual function to clear the vector of MeshEntryVolume.
Ecol(double e, unsigned int col)
virtual const vector< double > & getVoxelArea() const =0
void extendStencil(const ChemCompt *other, const vector< VoxelJunction > &vj)
Add boundary voxels to stencil for cross-solver junctions.
virtual const vector< double > & getVoxelLength() const =0
void setStencilSize(unsigned int numRows, unsigned int numCols)
const SparseMatrix< double > & getStencil() const
Returns entire sparse matrix of mesh. Used by diffusion solver.
SparseMatrix< double > coreStencil_
Handles the core stencil for own vol.