Memosa-FVM
0.2
|
#include <KeModel_impl.h>
Public Types | |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef Gradient< VectorT3 > | VGradType |
typedef Array< Gradient < VectorT3 > > | VGradArray |
typedef Gradient< T > | EGradType |
typedef Array< EGradType > | EGradArray |
typedef Gradient< T > | DGradType |
typedef Array< DGradType > | DGradArray |
typedef CRMatrix< T, T, T > | T_Matrix |
Public Member Functions | |
Impl (const GeomFields &geomFields, KeFields &keFields, FlowFields &flowFields, const MeshList &meshes) | |
void | init () |
KeBCMap & | getBCMap () |
KeVCMap & | getVCMap () |
KeBC< T > & | getBC (const int id) |
KeModelOptions< T > & | getOptions () |
void | updateTimek () |
void | updateTimee () |
void | initLinearizationk (LinearSystem &lsk) |
void | linearizeenergy (LinearSystem &lsk) |
void | initLinearization (LinearSystem &lse) |
void | linearizedissipation (LinearSystem &lse) |
void | getViscosity (const Mesh &mesh) |
void | advance (const int niter) |
void | printBCs () |
Private Attributes | |
const MeshList | _meshes |
const GeomFields & | _geomFields |
KeFields & | _keFields |
FlowFields & | _flowFields |
KeBCMap | _bcMap |
KeVCMap | _vcMap |
KeModelOptions< T > | _options |
GradientModel< T > | _energyGradientModel |
GradientModel< T > | _dissipationGradientModel |
MFRPtr | _initialNormk |
MFRPtr | _initialNorm |
int | _niters |
Definition at line 34 of file KeModel_impl.h.
typedef Array<DGradType> KeModel< T >::Impl::DGradArray |
Definition at line 45 of file KeModel_impl.h.
typedef Gradient<T> KeModel< T >::Impl::DGradType |
Definition at line 44 of file KeModel_impl.h.
typedef Array<EGradType> KeModel< T >::Impl::EGradArray |
Definition at line 43 of file KeModel_impl.h.
typedef Gradient<T> KeModel< T >::Impl::EGradType |
Definition at line 42 of file KeModel_impl.h.
typedef CRMatrix<T,T,T> KeModel< T >::Impl::T_Matrix |
Definition at line 46 of file KeModel_impl.h.
typedef Array<T> KeModel< T >::Impl::TArray |
Definition at line 37 of file KeModel_impl.h.
typedef Vector<T,3> KeModel< T >::Impl::VectorT3 |
Definition at line 38 of file KeModel_impl.h.
typedef Array<VectorT3> KeModel< T >::Impl::VectorT3Array |
Definition at line 39 of file KeModel_impl.h.
typedef Array<Gradient<VectorT3> > KeModel< T >::Impl::VGradArray |
Definition at line 41 of file KeModel_impl.h.
typedef Gradient<VectorT3> KeModel< T >::Impl::VGradType |
Definition at line 40 of file KeModel_impl.h.
|
inline |
Definition at line 48 of file KeModel_impl.h.
References Model::_meshes, KeBC< T >::bcType, Mesh::getBoundaryFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and KeVC< T >::vcType.
|
inline |
Definition at line 875 of file KeModel_impl.h.
References Model::_meshes, KeModel< T >::getViscosity(), LinearSystem::initAssembly(), LinearSystem::initSolve(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
Definition at line 276 of file KeModel_impl.h.
Definition at line 273 of file KeModel_impl.h.
|
inline |
Definition at line 278 of file KeModel_impl.h.
Definition at line 274 of file KeModel_impl.h.
Definition at line 824 of file KeModel_impl.h.
References Mesh::getCells(), and StorageSite::getCount().
|
inline |
Definition at line 114 of file KeModel_impl.h.
References Model::_meshes, Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getID(), Mesh::getInterfaceGroups(), and FaceGroup::site.
|
inline |
Definition at line 560 of file KeModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Mesh::getBoundaryFaceGroups(), Mesh::getCellCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), and FaceGroup::site.
|
inline |
Definition at line 333 of file KeModel_impl.h.
References Model::_meshes, MultiField::addArray(), MultiFieldMatrix::addMatrix(), Mesh::getBoundaryFaceGroups(), Mesh::getCellCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), LinearSystem::getX(), and FaceGroup::site.
|
inline |
Definition at line 615 of file KeModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), KeBC< T >::bcType, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), MultiFieldMatrix::getMatrix(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::id, Linearizer::linearize(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), and FaceGroup::site.
|
inline |
Definition at line 388 of file KeModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), KeBC< T >::bcType, LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::id, Linearizer::linearize(), and FaceGroup::site.
|
inline |
Definition at line 958 of file KeModel_impl.h.
|
inline |
Definition at line 307 of file KeModel_impl.h.
References Model::_meshes, and Mesh::getCells().
|
inline |
Definition at line 280 of file KeModel_impl.h.
References Model::_meshes, and Mesh::getCells().
Definition at line 977 of file KeModel_impl.h.
|
private |
Definition at line 983 of file KeModel_impl.h.
|
private |
Definition at line 982 of file KeModel_impl.h.
|
private |
Definition at line 975 of file KeModel_impl.h.
|
private |
Definition at line 973 of file KeModel_impl.h.
Definition at line 985 of file KeModel_impl.h.
Definition at line 984 of file KeModel_impl.h.
Definition at line 974 of file KeModel_impl.h.
Definition at line 972 of file KeModel_impl.h.
|
private |
Definition at line 986 of file KeModel_impl.h.
|
private |
Definition at line 980 of file KeModel_impl.h.
Definition at line 979 of file KeModel_impl.h.