Memosa-FVM
0.2
|
#include <SpeciesModel_impl.h>
Public Types | |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef Gradient< T > | TGradType |
typedef Array< Gradient< T > > | TGradArray |
typedef CRMatrix< T, T, T > | T_Matrix |
Public Member Functions | |
Impl (const GeomFields &geomFields, const MeshList &meshes, const int nSpecies) | |
void | init () |
SpeciesFields & | getSpeciesFields (const int speciesId) |
SpeciesVCMap & | getVCMap (const int speciesId) |
SpeciesBCMap & | getBCMap (const int speciesId) |
SpeciesBC< T > & | getBC (const int id, const int speciesId) |
SpeciesModelOptions< T > & | getOptions () |
void | updateTime () |
void | initLinearization (LinearSystem &ls, const int &m) |
void | linearize (LinearSystem &ls, const int &m) |
T | getMassFluxIntegral (const Mesh &mesh, const int faceGroupId, const int m) |
T | getAverageMassFraction (const Mesh &mesh, const int m) |
void | advance (const int niter) |
void | printBCs () |
T | getMassFractionResidual (const int speciesId) |
Private Attributes | |
const MeshList | _meshes |
const GeomFields & | _geomFields |
vector< SpeciesFields * > | _speciesFieldsVector |
vector< SpeciesBCMap * > | _bcMapVector |
vector< SpeciesVCMap * > | _vcMapVector |
SpeciesModelOptions< T > | _options |
vector< MFRPtr * > | _initialNormVector |
int | _niters |
const int | _nSpecies |
SpeciesModelFields | _speciesModelFields |
vector< MFRPtr * > | _currentResidual |
Definition at line 33 of file SpeciesModel_impl.h.
typedef CRMatrix<T,T,T> SpeciesModel< T >::Impl::T_Matrix |
Definition at line 41 of file SpeciesModel_impl.h.
typedef Array<T> SpeciesModel< T >::Impl::TArray |
Definition at line 36 of file SpeciesModel_impl.h.
typedef Array<Gradient<T> > SpeciesModel< T >::Impl::TGradArray |
Definition at line 40 of file SpeciesModel_impl.h.
typedef Gradient<T> SpeciesModel< T >::Impl::TGradType |
Definition at line 39 of file SpeciesModel_impl.h.
typedef Vector<T,3> SpeciesModel< T >::Impl::VectorT3 |
Definition at line 37 of file SpeciesModel_impl.h.
typedef Array<VectorT3> SpeciesModel< T >::Impl::VectorT3Array |
Definition at line 38 of file SpeciesModel_impl.h.
|
inline |
Definition at line 43 of file SpeciesModel_impl.h.
References Model::_meshes, SpeciesBC< T >::bcType, Mesh::getBoundaryFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and SpeciesVC< T >::vcType.
|
inline |
Definition at line 682 of file SpeciesModel_impl.h.
References LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 665 of file SpeciesModel_impl.h.
References Mesh::getCells(), StorageSite::getSelfCount(), and SpeciesFields::massFraction.
|
inline |
Definition at line 337 of file SpeciesModel_impl.h.
|
inline |
Definition at line 335 of file SpeciesModel_impl.h.
|
inline |
Definition at line 623 of file SpeciesModel_impl.h.
References Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), FaceGroup::id, SpeciesFields::massFlux, and FaceGroup::site.
|
inline |
Definition at line 749 of file SpeciesModel_impl.h.
References ArrayBase::getData(), and SpeciesFields::massFraction.
|
inline |
Definition at line 339 of file SpeciesModel_impl.h.
|
inline |
Definition at line 332 of file SpeciesModel_impl.h.
|
inline |
Definition at line 334 of file SpeciesModel_impl.h.
|
inline |
Definition at line 101 of file SpeciesModel_impl.h.
References Model::_meshes, Field::addArray(), SpeciesFields::convectionFlux, SpeciesFields::diffusivity, SpeciesFields::elecPotential, Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaces(), Mesh::getID(), Mesh::getInterfaceGroups(), Mesh::getOtherMeshID(), Mesh::getParentMeshID(), Mesh::isDoubleShell(), SpeciesFields::massFlux, SpeciesFields::massFraction, SpeciesFields::massFractionElectricModel, SpeciesFields::massFractionN1, SpeciesFields::massFractionN2, SpeciesFields::one, FaceGroup::site, SpeciesFields::source, Field::syncLocal(), and SpeciesFields::zero.
|
inline |
Definition at line 370 of file SpeciesModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Field::getArrayPtr(), Mesh::getBoundaryFaceGroups(), Mesh::getCellCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), SpeciesFields::massFlux, SpeciesFields::massFraction, and FaceGroup::site.
|
inline |
Definition at line 427 of file SpeciesModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), SpeciesBC< T >::bcType, GradientModel< X >::compute(), SpeciesFields::convectionFlux, SpeciesFields::diffusivity, LinearizeInterfaceJump< X, Diag, OffDiag >::discretize(), LinearizeSpeciesInterface< X, Diag, OffDiag >::discretize(), SpeciesFields::elecPotential, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), Mesh::getOtherMeshID(), Mesh::getParentMeshID(), FloatVarDict< T >::getVal(), LinearSystem::getX(), Field::hasArray(), FaceGroup::id, Mesh::isDoubleShell(), Linearizer::linearize(), SpeciesFields::massFlux, SpeciesFields::massFraction, SpeciesFields::massFractionElectricModel, SpeciesFields::massFractionN1, SpeciesFields::massFractionN2, SpeciesFields::one, FaceGroup::site, SpeciesFields::source, and SpeciesFields::zero.
|
inline |
Definition at line 728 of file SpeciesModel_impl.h.
|
inline |
Definition at line 341 of file SpeciesModel_impl.h.
References Model::_meshes, Mesh::getCells(), SpeciesFields::massFraction, SpeciesFields::massFractionN1, and SpeciesFields::massFractionN2.
|
private |
Definition at line 767 of file SpeciesModel_impl.h.
|
private |
Definition at line 780 of file SpeciesModel_impl.h.
|
private |
Definition at line 763 of file SpeciesModel_impl.h.
|
private |
Definition at line 773 of file SpeciesModel_impl.h.
|
private |
Definition at line 762 of file SpeciesModel_impl.h.
|
private |
Definition at line 774 of file SpeciesModel_impl.h.
|
private |
Definition at line 775 of file SpeciesModel_impl.h.
|
private |
Definition at line 770 of file SpeciesModel_impl.h.
|
private |
Definition at line 765 of file SpeciesModel_impl.h.
|
private |
Definition at line 777 of file SpeciesModel_impl.h.
|
private |
Definition at line 768 of file SpeciesModel_impl.h.