Memosa-FVM
0.2
|
#include <FlowModel_impl.h>
Public Types | |
typedef Array< int > | IntArray |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef VectorTranspose< T, 3 > | VectorT3T |
typedef Array< VectorT3 > | VectorT3Array |
typedef DiagonalTensor< T, 3 > | DiagTensorT3 |
typedef CRMatrix< DiagTensorT3, T, VectorT3 > | VVMatrix |
typedef VVMatrix::DiagArray | VVDiagArray |
typedef CRMatrix< T, T, T > | PPMatrix |
typedef PPMatrix::DiagArray | PPDiagArray |
typedef PPMatrix::PairWiseAssembler | PPAssembler |
typedef Gradient< VectorT3 > | VGradType |
typedef Array< Gradient < VectorT3 > > | VGradArray |
typedef Gradient< T > | PGradType |
typedef Array< PGradType > | PGradArray |
typedef FluxJacobianMatrix< T, T > | FMatrix |
typedef StressTensor< T > | StressTensorT6 |
typedef Array< StressTensorT6 > | StressTensorArray |
Private Attributes | |
const MeshList | _meshes |
const GeomFields & | _geomFields |
FlowFields & | _flowFields |
FlowBCMap | _bcMap |
FlowVCMap | _vcMap |
FlowModelOptions< T > | _options |
GradientModel< VectorT3 > | _velocityGradientModel |
GradientModel< T > | _pressureGradientModel |
MFRPtr | _initialMomentumNorm |
MFRPtr | _initialContinuityNorm |
MFRPtr | _initialCoupledNorm |
int | _niters |
shared_ptr< Field > | _previousVelocity |
shared_ptr< Field > | _momApField |
bool | _useReferencePressure |
int | _globalRefCellID |
int | _globalRefProcID |
T | _referencePP |
map< string, shared_ptr < ArrayBase > > | _persistenceData |
Definition at line 41 of file FlowModel_impl.h.
typedef DiagonalTensor<T,3> FlowModel< T >::Impl::DiagTensorT3 |
Definition at line 52 of file FlowModel_impl.h.
typedef FluxJacobianMatrix<T,T> FlowModel< T >::Impl::FMatrix |
Definition at line 78 of file FlowModel_impl.h.
typedef Array<int> FlowModel< T >::Impl::IntArray |
Definition at line 45 of file FlowModel_impl.h.
typedef Array<PGradType> FlowModel< T >::Impl::PGradArray |
Definition at line 76 of file FlowModel_impl.h.
typedef Gradient<T> FlowModel< T >::Impl::PGradType |
Definition at line 75 of file FlowModel_impl.h.
typedef PPMatrix::PairWiseAssembler FlowModel< T >::Impl::PPAssembler |
Definition at line 59 of file FlowModel_impl.h.
typedef PPMatrix::DiagArray FlowModel< T >::Impl::PPDiagArray |
Definition at line 58 of file FlowModel_impl.h.
typedef CRMatrix<T,T,T> FlowModel< T >::Impl::PPMatrix |
Definition at line 57 of file FlowModel_impl.h.
typedef Array<StressTensorT6> FlowModel< T >::Impl::StressTensorArray |
Definition at line 81 of file FlowModel_impl.h.
typedef StressTensor<T> FlowModel< T >::Impl::StressTensorT6 |
Definition at line 80 of file FlowModel_impl.h.
typedef Array<T> FlowModel< T >::Impl::TArray |
Definition at line 47 of file FlowModel_impl.h.
typedef Vector<T,3> FlowModel< T >::Impl::VectorT3 |
Definition at line 48 of file FlowModel_impl.h.
typedef Array<VectorT3> FlowModel< T >::Impl::VectorT3Array |
Definition at line 51 of file FlowModel_impl.h.
typedef VectorTranspose<T,3> FlowModel< T >::Impl::VectorT3T |
Definition at line 49 of file FlowModel_impl.h.
typedef Array<Gradient<VectorT3> > FlowModel< T >::Impl::VGradArray |
Definition at line 73 of file FlowModel_impl.h.
typedef Gradient<VectorT3> FlowModel< T >::Impl::VGradType |
Definition at line 72 of file FlowModel_impl.h.
typedef VVMatrix::DiagArray FlowModel< T >::Impl::VVDiagArray |
Definition at line 55 of file FlowModel_impl.h.
typedef CRMatrix<DiagTensorT3,T,VectorT3> FlowModel< T >::Impl::VVMatrix |
Definition at line 54 of file FlowModel_impl.h.
|
inline |
Definition at line 83 of file FlowModel_impl.h.
References Model::_meshes, FlowBC< T >::bcType, Mesh::getBoundaryFaceGroups(), Mesh::getID(), FaceGroup::groupType, FaceGroup::id, and FlowVC< T >::vcType.
|
inline |
Definition at line 1433 of file FlowModel_impl.h.
|
inline |
Definition at line 1235 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getAllFaceCells(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaces(), and Array< T >::zero().
|
inline |
Definition at line 378 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCount(), Mesh::getFaces(), Mesh::getIBFaceList(), Mesh::getIBFaces(), Mesh::isShell(), and Array< T >::zero().
|
inline |
Definition at line 1939 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), CRConnectivity::getCol(), Mesh::getConnectivity(), StorageSite::getCount(), CRConnectivity::getRow(), and Array< T >::zero().
|
inline |
Definition at line 1811 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCount(), and Mesh::getFaceCells().
|
inline |
Definition at line 835 of file FlowModel_impl.h.
References StorageSite::getCount().
|
inline |
Definition at line 372 of file FlowModel_impl.h.
|
inline |
Definition at line 849 of file FlowModel_impl.h.
References Mesh::getCells(), and StorageSite::getCountLevel1().
|
inline |
Definition at line 804 of file FlowModel_impl.h.
References Mesh::getCells(), StorageSite::getCount(), and Mesh::getFaceCells().
|
inline |
Definition at line 868 of file FlowModel_impl.h.
References Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), StorageSite::getCountLevel1(), and FaceGroup::site.
|
inline |
Definition at line 222 of file FlowModel_impl.h.
|
inline |
Definition at line 1394 of file FlowModel_impl.h.
|
inline |
Definition at line 9 of file FlowModel_impl.h.
|
inline |
Definition at line 1560 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), CRConnectivity::getCol(), CRMatrix< T_Diag, T_OffDiag, X >::getConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), MultiFieldMatrix::getMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiag(), CRConnectivity::getRow(), and StorageSite::getSelfCount().
|
inline |
Definition at line 12 of file FlowModel_impl.h.
|
inline |
Definition at line 59 of file FlowModel_impl.h.
|
inline |
Definition at line 12 of file FlowModel_impl.h.
Definition at line 344 of file FlowModel_impl.h.
|
inline |
Definition at line 1723 of file FlowModel_impl.h.
References Mesh::getCells(), StorageSite::getSelfCount(), and Vector< double, 3 >::getZero().
|
inline |
Definition at line 1700 of file FlowModel_impl.h.
References Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Vector< double, 3 >::getZero(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 2025 of file FlowModel_impl.h.
References StorageSite::getCount(), Mesh::getFaces(), Mesh::getIBFaceList(), Mesh::getIBFaces(), and Vector< double, 3 >::getZero().
|
inline |
Definition at line 346 of file FlowModel_impl.h.
|
inline |
Definition at line 457 of file FlowModel_impl.h.
References Model::_persistenceData, and Array< T >::zero().
|
inline |
Definition at line 1638 of file FlowModel_impl.h.
References Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Vector< double, 3 >::getZero(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 1663 of file FlowModel_impl.h.
References Mesh::getCells(), StorageSite::getCount(), Vector< T, N >::getData(), Mesh::getFaceCells(), Mesh::getFaces(), Mesh::getIBFaceList(), Mesh::getIBFaces(), Vector< double, 3 >::getZero(), and Mesh::IBTYPE_FLUID.
|
inline |
Definition at line 1768 of file FlowModel_impl.h.
References Mesh::getCells(), and Array< T >::getLength().
Definition at line 1884 of file FlowModel_impl.h.
References Mesh::getCells(), and StorageSite::getSelfCount().
Definition at line 345 of file FlowModel_impl.h.
Definition at line 370 of file FlowModel_impl.h.
|
inline |
Definition at line 148 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), StorageSite::getCount(), StorageSite::getCountLevel1(), Mesh::getFaces(), and Mesh::getID().
|
inline |
Definition at line 1341 of file FlowModel_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 522 of file FlowModel_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 774 of file FlowModel_impl.h.
References Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), and StorageSite::getSelfCount().
|
inline |
Definition at line 998 of file FlowModel_impl.h.
References Model::_meshes, FlowBC< T >::bcType, discretizeMassFluxInterior(), dot(), fixedFluxContinuityBC(), fixedPressureContinuityBC(), LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getFaceCells(), Mesh::getInterfaceGroups(), Mesh::getInteriorFaceGroup(), LinearSystem::getMatrix(), MultiFieldMatrix::getMatrix(), StorageSite::getSelfCount(), LinearSystem::getX(), Mesh::IBTYPE_FLUID, FaceGroup::id, FaceGroup::site, and DiagonalMatrix< Diag, X >::unitize().
|
inline |
Definition at line 576 of file FlowModel_impl.h.
References Model::_meshes, BaseGenericBCS< X, Diag, OffDiag >::applyInterfaceBC(), FlowBC< T >::bcType, fixedPressureMomentumBC(), LinearSystem::getB(), Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getInterfaceGroups(), LinearSystem::getMatrix(), FloatVarDict< T >::getVal(), LinearSystem::getX(), FaceGroup::id, Linearizer::linearize(), FaceGroup::site, and slipJumpMomentumBC().
|
inline |
Definition at line 1263 of file FlowModel_impl.h.
References Model::_meshes, FlowBC< T >::bcType, correctMassFluxInterior(), correctVelocityInterior(), Mesh::getBoundaryFaceGroups(), Mesh::getCells(), LinearSystem::getDelta(), Mesh::getInterfaceGroups(), Mesh::getInteriorFaceGroup(), LinearSystem::getMatrix(), MultiFieldMatrix::hasMatrix(), FaceGroup::id, pressureBoundaryPostContinuitySolve(), FaceGroup::site, updateFacePressureBoundary(), and updateFacePressureInterior().
|
inline |
Definition at line 171 of file FlowModel_impl.h.
|
inline |
Definition at line 1625 of file FlowModel_impl.h.
|
inline |
Definition at line 2093 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getID(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 2069 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getID(), Vector< double, 3 >::getZero(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 2044 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getBoundaryFaceGroups(), StorageSite::getCount(), Mesh::getID(), Vector< double, 3 >::getZero(), FaceGroup::id, and FaceGroup::site.
|
inline |
Definition at line 492 of file FlowModel_impl.h.
References Model::_persistenceData.
|
inline |
Definition at line 906 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), CRMatrix< T_Diag, T_OffDiag, X >::getConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), Mesh::getGlobalToLocal(), Mesh::getLocalToGlobal(), MultiFieldMatrix::getMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiag(), CRConnectivity::getRow(), StorageSite::getSelfCount(), MultiFieldMatrix::hasMatrix(), Mesh::IBTYPE_FLUID, and max().
|
inline |
Definition at line 1200 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), and Mesh::getGlobalToLocal().
|
inline |
Definition at line 12 of file FlowModel_impl.h.
Definition at line 1410 of file FlowModel_impl.h.
Definition at line 730 of file FlowModel_impl.h.
References Model::_meshes, Mesh::getCells(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), LinearSystem::getMatrix(), MultiFieldMatrix::getMatrix(), LinearSystem::initAssembly(), LinearSystem::initSolve(), Array< T >::newCopy(), LinearSystem::postSolve(), and LinearSystem::updateSolution().
|
inline |
Definition at line 219 of file FlowModel_impl.h.
|
inline |
Definition at line 304 of file FlowModel_impl.h.
References dot().
|
inline |
Definition at line 348 of file FlowModel_impl.h.
References Model::_meshes, and Mesh::getCells().
Definition at line 2125 of file FlowModel_impl.h.
|
private |
Definition at line 2124 of file FlowModel_impl.h.
|
private |
Definition at line 2123 of file FlowModel_impl.h.
|
private |
Definition at line 2141 of file FlowModel_impl.h.
|
private |
Definition at line 2142 of file FlowModel_impl.h.
Definition at line 2133 of file FlowModel_impl.h.
Definition at line 2134 of file FlowModel_impl.h.
Definition at line 2132 of file FlowModel_impl.h.
Definition at line 2122 of file FlowModel_impl.h.
Definition at line 2138 of file FlowModel_impl.h.
|
private |
Definition at line 2135 of file FlowModel_impl.h.
|
private |
Definition at line 2128 of file FlowModel_impl.h.
Definition at line 2146 of file FlowModel_impl.h.
|
private |
Definition at line 2130 of file FlowModel_impl.h.
Definition at line 2137 of file FlowModel_impl.h.
|
private |
Definition at line 2143 of file FlowModel_impl.h.
|
private |
Definition at line 2140 of file FlowModel_impl.h.
Definition at line 2126 of file FlowModel_impl.h.
|
private |
Definition at line 2129 of file FlowModel_impl.h.