A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise. More...
Classes | |
class | fvSolver |
Public Types | |
typedef GeometricField< Type, fvPatchField, volMesh > | psiFieldType |
typedef GeometricField< Type, fvsPatchField, surfaceMesh > | faceFluxFieldType |
typedef GeometricField< Type, fvsPatchField, surfaceMesh > * | faceFluxFieldPtrType |
Public Member Functions | |
ClassName ("fvMatrix") | |
fvMatrix (const GeometricField< Type, fvPatchField, volMesh > &psi, const dimensionSet &ds) | |
fvMatrix (const fvMatrix< Type > &) | |
fvMatrix (const tmp< fvMatrix< Type >> &) | |
fvMatrix (const GeometricField< Type, fvPatchField, volMesh > &psi, Istream &is) | |
tmp< fvMatrix< Type > > | clone () const |
virtual | ~fvMatrix () |
label | nMatrices () const |
const fvMatrix< Type > & | matrix (const label i) const |
fvMatrix< Type > & | matrix (const label i) |
label | globalPatchID (const label fieldi, const label patchi) const |
void | transferFvMatrixCoeffs () |
void | createOrUpdateLduPrimitiveAssembly () |
lduPrimitiveMeshAssembly * | lduMeshPtr () |
const lduPrimitiveMeshAssembly * | lduMeshPtr () const |
void | manipulateMatrix (direction cmp) |
void | setBounAndInterCoeffs () |
void | setInterfaces (lduInterfaceFieldPtrsList &, PtrDynList< lduInterfaceField > &newInterfaces) |
void | mapContributions (label fieldi, const FieldField< Field, Type > &fluxContrib, FieldField< Field, Type > &contrib, bool internal) const |
const lduPrimitiveMeshAssembly & | lduMeshAssembly () |
const GeometricField< Type, fvPatchField, volMesh > & | psi (const label i=0) const |
GeometricField< Type, fvPatchField, volMesh > & | psi (const label i=0) |
void | clear () |
const dimensionSet & | dimensions () const |
Field< Type > & | source () |
const Field< Type > & | source () const |
const FieldField< Field, Type > & | internalCoeffs () const |
FieldField< Field, Type > & | internalCoeffs () |
const FieldField< Field, Type > & | boundaryCoeffs () const |
FieldField< Field, Type > & | boundaryCoeffs () |
faceFluxFieldPtrType & | faceFluxCorrectionPtr () |
bool | hasFaceFluxCorrection () const noexcept |
void | setValues (const labelUList &cellLabels, const Type &value) |
void | setValues (const labelUList &cellLabels, const UList< Type > &values) |
void | setValues (const labelUList &cellLabels, const UIndirectList< Type > &values) |
void | setReference (const label celli, const Type &value, const bool forceReference=false) |
void | setReferences (const labelUList &cellLabels, const Type &value, const bool forceReference=false) |
void | setReferences (const labelUList &cellLabels, const UList< Type > &values, const bool forceReference=false) |
void | setComponentReference (const label patchi, const label facei, const direction cmpt, const scalar value) |
void | addFvMatrix (fvMatrix< Type > &matrix) |
void | relax (const scalar alpha) |
void | relax () |
void | boundaryManipulate (typename GeometricField< Type, fvPatchField, volMesh >::Boundary &values) |
autoPtr< fvSolver > | solver (const dictionary &) |
autoPtr< fvSolver > | solver () |
SolverPerformance< Type > | solveSegregatedOrCoupled (const dictionary &) |
SolverPerformance< Type > | solveSegregated (const dictionary &) |
SolverPerformance< Type > | solveCoupled (const dictionary &) |
SolverPerformance< Type > | solve (const dictionary &) |
SolverPerformance< Type > | solve () |
tmp< Field< Type > > | residual () const |
tmp< scalarField > | D () const |
tmp< Field< Type > > | DD () const |
tmp< volScalarField > | A () const |
tmp< GeometricField< Type, fvPatchField, volMesh > > | H () const |
tmp< volScalarField > | H1 () const |
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | flux () const |
const dictionary & | solverDict () const |
void | operator= (const fvMatrix< Type > &) |
void | operator= (const tmp< fvMatrix< Type >> &) |
void | negate () |
void | operator+= (const fvMatrix< Type > &) |
void | operator+= (const tmp< fvMatrix< Type >> &) |
void | operator-= (const fvMatrix< Type > &) |
void | operator-= (const tmp< fvMatrix< Type >> &) |
void | operator+= (const DimensionedField< Type, volMesh > &) |
void | operator+= (const tmp< DimensionedField< Type, volMesh >> &) |
void | operator+= (const tmp< GeometricField< Type, fvPatchField, volMesh >> &) |
void | operator-= (const DimensionedField< Type, volMesh > &) |
void | operator-= (const tmp< DimensionedField< Type, volMesh >> &) |
void | operator-= (const tmp< GeometricField< Type, fvPatchField, volMesh >> &) |
void | operator+= (const dimensioned< Type > &) |
void | operator-= (const dimensioned< Type > &) |
void | operator+= (const zero &) |
void | operator-= (const zero &) |
void | operator*= (const volScalarField::Internal &) |
void | operator*= (const tmp< volScalarField::Internal > &) |
void | operator*= (const tmp< volScalarField > &) |
void | operator*= (const dimensioned< scalar > &) |
void | setComponentReference (const label patchi, const label facei, const direction, const scalar value) |
Foam::autoPtr< Foam::fvMatrix< Foam::scalar >::fvSolver > | solver (const dictionary &solverControls) |
Foam::solverPerformance | solveSegregated (const dictionary &solverControls) |
Foam::tmp< Foam::scalarField > | residual () const |
Foam::tmp< Foam::volScalarField > | H () const |
Foam::tmp< Foam::volScalarField > | H1 () const |
void | setComponentReference (const label patchi, const label facei, const direction, const scalar value) |
autoPtr< fvMatrix< scalar >::fvSolver > | solver (const dictionary &) |
solverPerformance | solveSegregated (const dictionary &) |
tmp< scalarField > | residual () const |
tmp< volScalarField > | H () const |
tmp< volScalarField > | H1 () const |
Protected Member Functions | |
template<class Type2 > | |
void | addToInternalField (const labelUList &addr, const Field< Type2 > &pf, Field< Type2 > &intf) const |
template<class Type2 > | |
void | addToInternalField (const labelUList &addr, const tmp< Field< Type2 >> &tpf, Field< Type2 > &intf) const |
template<class Type2 > | |
void | subtractFromInternalField (const labelUList &addr, const Field< Type2 > &pf, Field< Type2 > &intf) const |
template<class Type2 > | |
void | subtractFromInternalField (const labelUList &addr, const tmp< Field< Type2 >> &tpf, Field< Type2 > &intf) const |
label | checkImplicit (const label fieldI=0) |
void | addBoundaryDiag (scalarField &diag, const direction cmpt) const |
void | addCmptAvBoundaryDiag (scalarField &diag) const |
void | addBoundarySource (Field< Type > &source, const bool couples=true) const |
template<template< class > class ListType> | |
void | setValuesFromList (const labelUList &cellLabels, const ListType< Type > &values) |
Friends | |
class | fvSolver |
tmp< GeometricField< Type, fvPatchField, volMesh > > | operator& (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &) |
tmp< GeometricField< Type, fvPatchField, volMesh > > | operator& (const fvMatrix< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh >> &) |
tmp< GeometricField< Type, fvPatchField, volMesh > > | operator& (const tmp< fvMatrix< Type >> &, const DimensionedField< Type, volMesh > &) |
tmp< GeometricField< Type, fvPatchField, volMesh > > | operator& (const tmp< fvMatrix< Type >> &, const tmp< GeometricField< Type, fvPatchField, volMesh >> &) |
Ostream & | operator (Ostream &, const fvMatrix< Type > &) |
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
Definition at line 64 of file fvPatchField.H.
typedef GeometricField<Type, fvPatchField, volMesh> psiFieldType |
Definition at line 126 of file fvMatrix.H.
typedef GeometricField<Type, fvsPatchField, surfaceMesh> faceFluxFieldType |
Definition at line 131 of file fvMatrix.H.
typedef GeometricField<Type, fvsPatchField, surfaceMesh>* faceFluxFieldPtrType |
Definition at line 481 of file fvMatrix.H.
fvMatrix | ( | const GeometricField< Type, fvPatchField, volMesh > & | psi, |
const dimensionSet & | ds | ||
) |
Definition at line 337 of file fvMatrix.C.
fvMatrix | ( | const GeometricField< Type, fvPatchField, volMesh > & | psi, |
Istream & | is | ||
) |
Definition at line 473 of file fvMatrix.C.
|
virtual |
Definition at line 531 of file fvMatrix.C.
|
protected |
Definition at line 42 of file fvMatrix.C.
|
protected |
Definition at line 66 of file fvMatrix.C.
|
protected |
Definition at line 80 of file fvMatrix.C.
|
protected |
Definition at line 104 of file fvMatrix.C.
|
protected |
Definition at line 300 of file fvMatrix.C.
|
protected |
Definition at line 117 of file fvMatrix.C.
Referenced by fvMatrix< Type >::residual().
|
protected |
Definition at line 145 of file fvMatrix.C.
Definition at line 170 of file fvMatrix.C.
Referenced by fvMatrix< Type >::residual().
|
protected |
Definition at line 220 of file fvMatrix.C.
ClassName | ( | "fvMatrix" | ) |
Foam::tmp< Foam::fvMatrix< Type > > clone | ( | ) | const |
Definition at line 522 of file fvMatrix.C.
Referenced by fvMatrix< Type >::addFvMatrix().
|
inline |
Definition at line 322 of file fvMatrix.H.
|
inline |
Definition at line 327 of file fvMatrix.H.
Referenced by fvMatrix< Type >::psi().
|
inline |
Definition at line 332 of file fvMatrix.H.
|
inline |
Definition at line 338 of file fvMatrix.H.
void transferFvMatrixCoeffs | ( | ) |
Definition at line 896 of file fvMatrix.C.
void createOrUpdateLduPrimitiveAssembly | ( | ) |
Definition at line 989 of file fvMatrix.C.
Foam::lduPrimitiveMeshAssembly * lduMeshPtr | ( | ) |
Definition at line 963 of file fvMatrix.C.
Referenced by fvMatrix< Type >::globalPatchID(), and fvMatrix< Type >::lduMeshAssembly().
const Foam::lduPrimitiveMeshAssembly * lduMeshPtr | ( | ) | const |
Definition at line 976 of file fvMatrix.C.
void manipulateMatrix | ( | direction | cmp | ) |
Definition at line 873 of file fvMatrix.C.
void setBounAndInterCoeffs | ( | ) |
Definition at line 735 of file fvMatrix.C.
void setInterfaces | ( | lduInterfaceFieldPtrsList & | interfaces, |
PtrDynList< lduInterfaceField > & | newInterfaces | ||
) |
Definition at line 545 of file fvMatrix.C.
void mapContributions | ( | label | fieldi, |
const FieldField< Field, Type > & | fluxContrib, | ||
FieldField< Field, Type > & | contrib, | ||
bool | internal | ||
) | const |
Definition at line 623 of file fvMatrix.C.
|
inline |
Definition at line 388 of file fvMatrix.H.
Referenced by mixedEnergyFvPatchScalarField::manipulateMatrix(), cyclicFvPatchField< vector >::manipulateMatrix(), cyclicAMIFvPatchField< scalar >::manipulateMatrix(), and cyclicACMIFvPatchField< Type >::manipulateMatrix().
|
inline |
Definition at line 395 of file fvMatrix.H.
Referenced by MRFZone::addCoriolis(), velocityDampingConstraint::addDamping(), dynamicOversetFvMesh::addInterpolation(), solver::addOptimisationTypeSource(), multiphaseMangrovesSource::addSup(), radiation::addSup(), multiphaseMangrovesTurbulenceModel::addSup(), atmPlantCanopyUSource::addSup(), PhaseLimitStabilization< Type >::addSup(), radialActuationDiskSource::addSup(), explicitPorositySource::addSup(), interRegionExplicitPorositySource::addSup(), atmCoriolisUSource::addSup(), multiphaseStabilizedTurbulence::addSup(), acousticDampingSource::addSup(), SemiImplicitSource::addSup(), interRegionHeatTransferModel::addSup(), jouleHeatingSource::addSup(), solidificationMeltingSource::addSup(), rotorDiskSource::addSup(), Foam::checkMethod(), optionList::constrain(), cyclicFvPatchField< vector >::manipulateMatrix(), cyclicAMIFvPatchField< scalar >::manipulateMatrix(), cyclicACMIFvPatchField< Type >::manipulateMatrix(), MomentumTransferPhaseSystem< BasePhaseSystem >::momentumTransfer(), dynamicOversetFvMesh::normalisation(), fvMatrix< Type >::psi(), dynamicOversetFvMesh::solve(), and dynamicOversetFvMesh::write().
|
inline |
Definition at line 407 of file fvMatrix.H.
|
inline |
Definition at line 429 of file fvMatrix.H.
|
inline |
Definition at line 436 of file fvMatrix.H.
Referenced by fvMatrix< Type >::addFvMatrix(), explicitPorositySource::addSup(), interRegionExplicitPorositySource::addSup(), meanVelocityForce::addSup(), SemiImplicitSource::addSup(), directionalPressureGradientExplicitSource::addSup(), rotorDiskSource::addSup(), and Foam::checkMethod().
|
inline |
Definition at line 441 of file fvMatrix.H.
Referenced by MRFZone::addCoriolis(), dynamicOversetFvMesh::addInterpolation(), radialActuationDiskSource::addSup(), interRegionExplicitPorositySource::addSup(), solidificationMeltingSource::addSup(), effectivenessHeatExchangerSource::addSup(), EulerD2dt2Scheme< Type >::fvmD2dt2(), EulerDdtScheme< Type >::fvmDdt(), CoEulerDdtScheme< Type >::fvmDdt(), SLTSDdtScheme< Type >::fvmDdt(), backwardDdtScheme< Type >::fvmDdt(), localEulerDdtScheme< Type >::fvmDdt(), CrankNicolsonDdtScheme< Type >::fvmDdt(), gaussLaplacianScheme< Type, GType >::fvmLaplacian(), relaxedNonOrthoGaussLaplacianScheme< Type, GType >::fvmLaplacian(), adjointOutletVelocityFluxFvPatchVectorField::manipulateMatrix(), mixedEnergyFvPatchScalarField::manipulateMatrix(), adjointWallVelocityFvPatchVectorField::manipulateMatrix(), ThermoCloud< CloudType >::Sh(), ReactingCloud< CloudType >::Srho(), KinematicCloud< Cloud< basicKinematicCollidingParcel > >::SU(), ReactingCloud< CloudType >::SYi(), and dynamicOversetFvMesh::write().
|
inline |
Definition at line 446 of file fvMatrix.H.
|
inline |
Definition at line 453 of file fvMatrix.H.
Referenced by dynamicOversetFvMesh::addInterpolation(), gaussConvectionScheme< Type >::fvmDiv(), gaussLaplacianScheme< Type, GType >::fvmLaplacianUncorrected(), relaxedNonOrthoGaussLaplacianScheme< Type, GType >::fvmLaplacianUncorrected(), mixedEnergyFvPatchScalarField::manipulateMatrix(), cyclicFvPatchField< vector >::manipulateMatrix(), cyclicAMIFvPatchField< scalar >::manipulateMatrix(), cyclicACMIFvPatchField< Type >::manipulateMatrix(), dynamicOversetFvMesh::normalisation(), dynamicOversetFvMesh::solve(), and dynamicOversetFvMesh::write().
|
inline |
Definition at line 460 of file fvMatrix.H.
|
inline |
Definition at line 467 of file fvMatrix.H.
Referenced by dynamicOversetFvMesh::addInterpolation(), gaussConvectionScheme< Type >::fvmDiv(), gaussLaplacianScheme< Type, GType >::fvmLaplacianUncorrected(), relaxedNonOrthoGaussLaplacianScheme< Type, GType >::fvmLaplacianUncorrected(), cyclicFvPatchField< vector >::manipulateMatrix(), cyclicAMIFvPatchField< scalar >::manipulateMatrix(), cyclicACMIFvPatchField< Type >::manipulateMatrix(), dynamicOversetFvMesh::solve(), and dynamicOversetFvMesh::write().
|
inline |
Definition at line 474 of file fvMatrix.H.
|
inline |
Definition at line 484 of file fvMatrix.H.
Referenced by gaussLaplacianScheme< Type, GType >::fvmLaplacian(), and relaxedNonOrthoGaussLaplacianScheme< Type, GType >::fvmLaplacian().
|
inlinenoexcept |
Definition at line 490 of file fvMatrix.H.
void setValues | ( | const labelUList & | cellLabels, |
const Type & | value | ||
) |
Definition at line 1052 of file fvMatrix.C.
Referenced by FixedValueConstraint< Type >::constrain(), fixedTemperatureConstraint::constrain(), fixedInternalValueFvPatchField< Type >::manipulateMatrix(), epsilonWallFunctionFvPatchScalarField::manipulateMatrix(), and omegaWallFunctionFvPatchScalarField::manipulateMatrix().
void setValues | ( | const labelUList & | cellLabels, |
const UList< Type > & | values | ||
) |
Definition at line 1063 of file fvMatrix.C.
void setValues | ( | const labelUList & | cellLabels, |
const UIndirectList< Type > & | values | ||
) |
Definition at line 1074 of file fvMatrix.C.
void setReference | ( | const label | celli, |
const Type & | value, | ||
const bool | forceReference = false |
||
) |
Definition at line 1085 of file fvMatrix.C.
Referenced by Foam::CorrectPhi(), simple::mainIter(), and adjointSimple::mainIter().
void setReferences | ( | const labelUList & | cellLabels, |
const Type & | value, | ||
const bool | forceReference = false |
||
) |
void setReferences | ( | const labelUList & | cellLabels, |
const UList< Type > & | values, | ||
const bool | forceReference = false |
||
) |
void setComponentReference | ( | const label | patchi, |
const label | facei, | ||
const direction | cmpt, | ||
const scalar | value | ||
) |
Definition at line 31 of file fvMatrixSolve.C.
void addFvMatrix | ( | fvMatrix< Type > & | matrix | ) |
Definition at line 1146 of file fvMatrix.C.
void relax | ( | const scalar | alpha | ) |
Definition at line 1176 of file fvMatrix.C.
Referenced by jouleHeatingSource::addSup(), hydrostaticPressure::calculateAndWrite(), IATE::correct(), radiativeIntensityRay::correct(), dynamicLagrangian< BasicTurbulenceModel >::correct(), thixotropicViscosity::correct(), kineticTheoryModel::correct(), advectionDiffusion::correct(), incompressiblePrimalSolver::correctBoundaryConditions(), waxSolventEvaporation::correctModel(), thermo::evolveRegion(), age::execute(), scalarTransport::execute(), electricPotential::execute(), energyTransport::execute(), simple::mainIter(), adjointSimple::mainIter(), twoPhaseSystem::solve(), adjointEikonalSolver::solve(), populationBalanceModel::solve(), thermalBaffle::solveEnergy(), thermalShell::solveEnergy(), and reactingOneDim::solveEnergy().
void relax | ( | ) |
Definition at line 1324 of file fvMatrix.C.
void boundaryManipulate | ( | typename GeometricField< Type, fvPatchField, volMesh >::Boundary & | values | ) |
Definition at line 1341 of file fvMatrix.C.
Referenced by adjointSimple::mainIter(), and adjointMeshMovementSolver::solve().
autoPtr<fvSolver> solver | ( | const dictionary & | ) |
Foam::autoPtr< typename Foam::fvMatrix< Type >::fvSolver > solver | ( | ) |
Definition at line 322 of file fvMatrixSolve.C.
Foam::SolverPerformance< Type > solveSegregatedOrCoupled | ( | const dictionary & | solverControls | ) |
Definition at line 55 of file fvMatrixSolve.C.
Referenced by velocityComponentLaplacianFvMotionSolver::solve(), velocityLaplacianFvMotionSolver::solve(), displacementComponentLaplacianFvMotionSolver::solve(), displacementSBRStressFvMotionSolver::solve(), solidBodyDisplacementLaplacianFvMotionSolver::solve(), displacementLaplacianFvMotionSolver::solve(), surfaceAlignedSBRStressFvMotionSolver::solve(), and fvMesh::solve().
Foam::SolverPerformance< Type > solveSegregated | ( | const dictionary & | solverControls | ) |
Definition at line 105 of file fvMatrixSolve.C.
Foam::SolverPerformance< Type > solveCoupled | ( | const dictionary & | solverControls | ) |
Definition at line 245 of file fvMatrixSolve.C.
SolverPerformance<Type> solve | ( | const dictionary & | ) |
Referenced by jouleHeatingSource::addSup(), Implicit< CloudType >::cacheFields(), hydrostaticPressure::calculateAndWrite(), IATE::correct(), dynamicLagrangian< BasicTurbulenceModel >::correct(), thixotropicViscosity::correct(), kineticTheoryModel::correct(), advectionDiffusion::correct(), waxSolventEvaporation::correctModel(), Foam::CorrectPhi(), thermo::evolveRegion(), age::execute(), scalarTransport::execute(), electricPotential::execute(), energyTransport::execute(), simple::mainIter(), adjointSimple::mainIter(), adjointMeshMovementSolver::solve(), laplacianMotionSolver::solve(), twoPhaseSystem::solve(), elasticityMotionSolver::solve(), adjointEikonalSolver::solve(), populationBalanceModel::solve(), reactingOneDim::solveContinuity(), thermalBaffle::solveEnergy(), thermalShell::solveEnergy(), reactingOneDim::solveEnergy(), sensitivityBezierFI::solveMeshMovementEqn(), reactingOneDim::solveSpeciesMass(), kinematicSingleLayer::solveThickness(), MultiComponentPhaseModel< BasePhaseModel, phaseThermo >::solveYi(), and Foam::fvc::spreadSource().
Foam::SolverPerformance< Type > solve | ( | ) |
Definition at line 336 of file fvMatrixSolve.C.
Referenced by fvMatrix< Type >::solve().
Foam::tmp< Foam::Field< Type > > residual | ( | ) | const |
Definition at line 343 of file fvMatrixSolve.C.
Foam::tmp< Foam::scalarField > D | ( | ) | const |
Definition at line 1354 of file fvMatrix.C.
Foam::tmp< Foam::Field< Type > > DD | ( | ) | const |
Definition at line 1363 of file fvMatrix.C.
Foam::tmp< Foam::volScalarField > A | ( | ) | const |
Definition at line 1387 of file fvMatrix.C.
Referenced by meanVelocityForce::constrain(), directionalPressureGradientExplicitSource::constrain(), incompressiblePrimalSolver::correctBoundaryConditions(), simple::mainIter(), and adjointSimple::mainIter().
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > H | ( | ) | const |
Definition at line 1416 of file fvMatrix.C.
Referenced by incompressiblePrimalSolver::correctBoundaryConditions(), simple::mainIter(), and adjointSimple::mainIter().
Foam::tmp< Foam::volScalarField > H1 | ( | ) | const |
Definition at line 1478 of file fvMatrix.C.
Referenced by simple::mainIter(), and adjointSimple::mainIter().
Foam::tmp< Foam::GeometricField< Type, Foam::fvsPatchField, Foam::surfaceMesh > > flux | ( | ) | const |
Definition at line 1527 of file fvMatrix.C.
Referenced by Implicit< CloudType >::cacheFields(), incompressiblePrimalSolver::correctBoundaryConditions(), Foam::CorrectPhi(), scalarTransport::execute(), simple::mainIter(), adjointSimple::mainIter(), twoPhaseSystem::solve(), kinematicSingleLayer::solveThickness(), and MultiComponentPhaseModel< BasePhaseModel, phaseThermo >::solveYi().
const Foam::dictionary & solverDict | ( | ) | const |
Definition at line 1642 of file fvMatrix.C.
Referenced by velocityComponentLaplacianFvMotionSolver::solve(), velocityLaplacianFvMotionSolver::solve(), displacementComponentLaplacianFvMotionSolver::solve(), displacementSBRStressFvMotionSolver::solve(), solidBodyDisplacementLaplacianFvMotionSolver::solve(), displacementLaplacianFvMotionSolver::solve(), surfaceAlignedSBRStressFvMotionSolver::solve(), fvMatrix::fvSolver::solve(), and fvMatrix< Type >::solve().
void negate | ( | ) |
Definition at line 1703 of file fvMatrix.C.
void operator+= | ( | const DimensionedField< Type, volMesh > & | ) |
void operator+= | ( | const tmp< DimensionedField< Type, volMesh >> & | ) |
void operator+= | ( | const tmp< GeometricField< Type, fvPatchField, volMesh >> & | ) |
void operator-= | ( | const DimensionedField< Type, volMesh > & | ) |
void operator-= | ( | const tmp< DimensionedField< Type, volMesh >> & | ) |
void operator-= | ( | const tmp< GeometricField< Type, fvPatchField, volMesh >> & | ) |
void operator+= | ( | const dimensioned< Type > & | ) |
void operator-= | ( | const dimensioned< Type > & | ) |
Definition at line 1879 of file fvMatrix.C.
Definition at line 1887 of file fvMatrix.C.
void operator*= | ( | const volScalarField::Internal & | ) |
void operator*= | ( | const tmp< volScalarField::Internal > & | ) |
void operator*= | ( | const tmp< volScalarField > & | ) |
void operator*= | ( | const dimensioned< scalar > & | ) |
void setComponentReference | ( | const label | patchi, |
const label | facei, | ||
const | direction, | ||
const scalar | value | ||
) |
Definition at line 34 of file fvScalarMatrix.C.
Foam::autoPtr< Foam::fvMatrix< Foam::scalar >::fvSolver > solver | ( | const dictionary & | solverControls | ) |
Definition at line 59 of file fvScalarMatrix.C.
Foam::solverPerformance solveSegregated | ( | const dictionary & | solverControls | ) |
Definition at line 159 of file fvScalarMatrix.C.
Foam::tmp< Foam::scalarField > residual | ( | ) | const |
Definition at line 321 of file fvScalarMatrix.C.
Foam::tmp< Foam::volScalarField > H | ( | ) | const |
Definition at line 350 of file fvScalarMatrix.C.
Foam::tmp< Foam::volScalarField > H1 | ( | ) | const |
Definition at line 382 of file fvScalarMatrix.C.
void setComponentReference | ( | const label | patchi, |
const label | facei, | ||
const | direction, | ||
const scalar | value | ||
) |
autoPtr< fvMatrix< scalar >::fvSolver > solver | ( | const dictionary & | ) |
solverPerformance solveSegregated | ( | const dictionary & | ) |
tmp< scalarField > residual | ( | ) | const |
tmp< volScalarField > H | ( | ) | const |
tmp< volScalarField > H1 | ( | ) | const |
|
friend |
Definition at line 174 of file fvMatrix.H.
|
friend |
|
friend |
|
friend |
|
friend |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.