| 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.