mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev
This commit is contained in:
@ -112,7 +112,7 @@ DebugSwitches
|
|||||||
ConeInjection 0;
|
ConeInjection 0;
|
||||||
Constant 0;
|
Constant 0;
|
||||||
ConstantRateDevolatilisation 0;
|
ConstantRateDevolatilisation 0;
|
||||||
CrankNicholson 0;
|
CrankNicolson 0;
|
||||||
CrossPowerLaw 0;
|
CrossPowerLaw 0;
|
||||||
Cs 0;
|
Cs 0;
|
||||||
DIC 0;
|
DIC 0;
|
||||||
|
|||||||
@ -310,7 +310,7 @@ $(ddtSchemes)/localEulerDdtScheme/localEulerDdtSchemes.C
|
|||||||
$(ddtSchemes)/backwardDdtScheme/backwardDdtSchemes.C
|
$(ddtSchemes)/backwardDdtScheme/backwardDdtSchemes.C
|
||||||
$(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtScheme.C
|
$(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtScheme.C
|
||||||
$(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtSchemes.C
|
$(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtSchemes.C
|
||||||
$(ddtSchemes)/CrankNicholsonDdtScheme/CrankNicholsonDdtSchemes.C
|
$(ddtSchemes)/CrankNicolsonDdtScheme/CrankNicolsonDdtSchemes.C
|
||||||
$(ddtSchemes)/boundedDdtScheme/boundedDdtSchemes.C
|
$(ddtSchemes)/boundedDdtScheme/boundedDdtSchemes.C
|
||||||
|
|
||||||
d2dt2Schemes = finiteVolume/d2dt2Schemes
|
d2dt2Schemes = finiteVolume/d2dt2Schemes
|
||||||
|
|||||||
@ -28,7 +28,7 @@ License
|
|||||||
#include "fvPatchFieldMapper.H"
|
#include "fvPatchFieldMapper.H"
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "EulerDdtScheme.H"
|
#include "EulerDdtScheme.H"
|
||||||
#include "CrankNicholsonDdtScheme.H"
|
#include "CrankNicolsonDdtScheme.H"
|
||||||
#include "backwardDdtScheme.H"
|
#include "backwardDdtScheme.H"
|
||||||
|
|
||||||
|
|
||||||
@ -229,7 +229,7 @@ void Foam::advectiveFvPatchField<Type>::updateCoeffs()
|
|||||||
if
|
if
|
||||||
(
|
(
|
||||||
ddtScheme == fv::EulerDdtScheme<scalar>::typeName
|
ddtScheme == fv::EulerDdtScheme<scalar>::typeName
|
||||||
|| ddtScheme == fv::CrankNicholsonDdtScheme<scalar>::typeName
|
|| ddtScheme == fv::CrankNicolsonDdtScheme<scalar>::typeName
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
this->refValue() =
|
this->refValue() =
|
||||||
@ -266,7 +266,7 @@ void Foam::advectiveFvPatchField<Type>::updateCoeffs()
|
|||||||
if
|
if
|
||||||
(
|
(
|
||||||
ddtScheme == fv::EulerDdtScheme<scalar>::typeName
|
ddtScheme == fv::EulerDdtScheme<scalar>::typeName
|
||||||
|| ddtScheme == fv::CrankNicholsonDdtScheme<scalar>::typeName
|
|| ddtScheme == fv::CrankNicolsonDdtScheme<scalar>::typeName
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
this->refValue() = field.oldTime().boundaryField()[patchi];
|
this->refValue() = field.oldTime().boundaryField()[patchi];
|
||||||
|
|||||||
@ -31,7 +31,7 @@ Description
|
|||||||
This boundary condition provides an advective outflow condition, based on
|
This boundary condition provides an advective outflow condition, based on
|
||||||
solving DDt(psi, U) = 0 at the boundary.
|
solving DDt(psi, U) = 0 at the boundary.
|
||||||
|
|
||||||
The standard (Euler, backward, CrankNicholson) time schemes are
|
The standard (Euler, backward, CrankNicolson) time schemes are
|
||||||
supported. Additionally an optional mechanism to relax the value at
|
supported. Additionally an optional mechanism to relax the value at
|
||||||
the boundary to a specified far-field value is provided which is
|
the boundary to a specified far-field value is provided which is
|
||||||
switched on by specifying the relaxation length-scale \c lInf and the
|
switched on by specifying the relaxation length-scale \c lInf and the
|
||||||
|
|||||||
@ -30,7 +30,7 @@ License
|
|||||||
#include "surfaceFields.H"
|
#include "surfaceFields.H"
|
||||||
#include "uniformDimensionedFields.H"
|
#include "uniformDimensionedFields.H"
|
||||||
#include "EulerDdtScheme.H"
|
#include "EulerDdtScheme.H"
|
||||||
#include "CrankNicholsonDdtScheme.H"
|
#include "CrankNicolsonDdtScheme.H"
|
||||||
#include "backwardDdtScheme.H"
|
#include "backwardDdtScheme.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||||
@ -45,7 +45,7 @@ namespace Foam
|
|||||||
>::names[] =
|
>::names[] =
|
||||||
{
|
{
|
||||||
fv::EulerDdtScheme<scalar>::typeName_(),
|
fv::EulerDdtScheme<scalar>::typeName_(),
|
||||||
fv::CrankNicholsonDdtScheme<scalar>::typeName_(),
|
fv::CrankNicolsonDdtScheme<scalar>::typeName_(),
|
||||||
fv::backwardDdtScheme<scalar>::typeName_()
|
fv::backwardDdtScheme<scalar>::typeName_()
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -183,7 +183,7 @@ void Foam::waveSurfacePressureFvPatchScalarField::updateCoeffs()
|
|||||||
switch (timeScheme)
|
switch (timeScheme)
|
||||||
{
|
{
|
||||||
case tsEuler:
|
case tsEuler:
|
||||||
case tsCrankNicholson:
|
case tsCrankNicolson:
|
||||||
{
|
{
|
||||||
zetap = zeta.oldTime().boundaryField()[patchI] + dZetap;
|
zetap = zeta.oldTime().boundaryField()[patchI] + dZetap;
|
||||||
|
|
||||||
@ -197,7 +197,7 @@ void Foam::waveSurfacePressureFvPatchScalarField::updateCoeffs()
|
|||||||
scalar c00 = dt*dt/(dt0*(dt + dt0));
|
scalar c00 = dt*dt/(dt0*(dt + dt0));
|
||||||
scalar c0 = c + c00;
|
scalar c0 = c + c00;
|
||||||
|
|
||||||
zetap =
|
zetap =
|
||||||
(
|
(
|
||||||
c0*zeta.oldTime().boundaryField()[patchI]
|
c0*zeta.oldTime().boundaryField()[patchI]
|
||||||
- c00*zeta.oldTime().oldTime().boundaryField()[patchI]
|
- c00*zeta.oldTime().oldTime().boundaryField()[patchI]
|
||||||
|
|||||||
@ -45,7 +45,7 @@ Description
|
|||||||
local volumetric flux.
|
local volumetric flux.
|
||||||
|
|
||||||
\heading Patch usage
|
\heading Patch usage
|
||||||
|
|
||||||
\table
|
\table
|
||||||
Property | Description | Required | Default value
|
Property | Description | Required | Default value
|
||||||
phi | flux field name | no | phi
|
phi | flux field name | no | phi
|
||||||
@ -103,7 +103,7 @@ public:
|
|||||||
enum timeSchemeType
|
enum timeSchemeType
|
||||||
{
|
{
|
||||||
tsEuler,
|
tsEuler,
|
||||||
tsCrankNicholson,
|
tsCrankNicolson,
|
||||||
tsBackward
|
tsBackward
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -28,7 +28,7 @@ License
|
|||||||
#include "fvPatchFieldMapper.H"
|
#include "fvPatchFieldMapper.H"
|
||||||
#include "volFields.H"
|
#include "volFields.H"
|
||||||
#include "EulerDdtScheme.H"
|
#include "EulerDdtScheme.H"
|
||||||
#include "CrankNicholsonDdtScheme.H"
|
#include "CrankNicolsonDdtScheme.H"
|
||||||
#include "backwardDdtScheme.H"
|
#include "backwardDdtScheme.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
|
|||||||
@ -23,7 +23,7 @@ License
|
|||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CrankNicholsonDdtScheme.H"
|
#include "CrankNicolsonDdtScheme.H"
|
||||||
#include "surfaceInterpolate.H"
|
#include "surfaceInterpolate.H"
|
||||||
#include "fvcDiv.H"
|
#include "fvcDiv.H"
|
||||||
#include "fvMatrices.H"
|
#include "fvMatrices.H"
|
||||||
@ -42,7 +42,7 @@ namespace fv
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
||||||
(
|
(
|
||||||
const IOobject& io,
|
const IOobject& io,
|
||||||
const fvMesh& mesh
|
const fvMesh& mesh
|
||||||
@ -60,7 +60,7 @@ CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
||||||
(
|
(
|
||||||
const IOobject& io,
|
const IOobject& io,
|
||||||
const fvMesh& mesh,
|
const fvMesh& mesh,
|
||||||
@ -74,7 +74,7 @@ CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::DDt0Field
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
label CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::
|
label CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>::
|
||||||
startTimeIndex() const
|
startTimeIndex() const
|
||||||
{
|
{
|
||||||
return startTimeIndex_;
|
return startTimeIndex_;
|
||||||
@ -83,7 +83,7 @@ startTimeIndex() const
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
GeoField& CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::
|
GeoField& CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>::
|
||||||
operator()()
|
operator()()
|
||||||
{
|
{
|
||||||
return *this;
|
return *this;
|
||||||
@ -92,7 +92,7 @@ operator()()
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
void CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>::
|
void CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>::
|
||||||
operator=(const GeoField& gf)
|
operator=(const GeoField& gf)
|
||||||
{
|
{
|
||||||
GeoField::operator=(gf);
|
GeoField::operator=(gf);
|
||||||
@ -101,8 +101,8 @@ operator=(const GeoField& gf)
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
CrankNicholsonDdtScheme<Type>::DDt0Field<GeoField>&
|
CrankNicolsonDdtScheme<Type>::DDt0Field<GeoField>&
|
||||||
CrankNicholsonDdtScheme<Type>::ddt0_
|
CrankNicolsonDdtScheme<Type>::ddt0_
|
||||||
(
|
(
|
||||||
const word& name,
|
const word& name,
|
||||||
const dimensionSet& dims
|
const dimensionSet& dims
|
||||||
@ -183,7 +183,7 @@ CrankNicholsonDdtScheme<Type>::ddt0_
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
bool CrankNicholsonDdtScheme<Type>::evaluate
|
bool CrankNicolsonDdtScheme<Type>::evaluate
|
||||||
(
|
(
|
||||||
const DDt0Field<GeoField>& ddt0
|
const DDt0Field<GeoField>& ddt0
|
||||||
) const
|
) const
|
||||||
@ -193,7 +193,7 @@ bool CrankNicholsonDdtScheme<Type>::evaluate
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
scalar CrankNicholsonDdtScheme<Type>::coef_
|
scalar CrankNicolsonDdtScheme<Type>::coef_
|
||||||
(
|
(
|
||||||
const DDt0Field<GeoField>& ddt0
|
const DDt0Field<GeoField>& ddt0
|
||||||
) const
|
) const
|
||||||
@ -211,7 +211,7 @@ scalar CrankNicholsonDdtScheme<Type>::coef_
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
scalar CrankNicholsonDdtScheme<Type>::coef0_
|
scalar CrankNicolsonDdtScheme<Type>::coef0_
|
||||||
(
|
(
|
||||||
const DDt0Field<GeoField>& ddt0
|
const DDt0Field<GeoField>& ddt0
|
||||||
) const
|
) const
|
||||||
@ -229,7 +229,7 @@ scalar CrankNicholsonDdtScheme<Type>::coef0_
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
dimensionedScalar CrankNicholsonDdtScheme<Type>::rDtCoef_
|
dimensionedScalar CrankNicolsonDdtScheme<Type>::rDtCoef_
|
||||||
(
|
(
|
||||||
const DDt0Field<GeoField>& ddt0
|
const DDt0Field<GeoField>& ddt0
|
||||||
) const
|
) const
|
||||||
@ -240,7 +240,7 @@ dimensionedScalar CrankNicholsonDdtScheme<Type>::rDtCoef_
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
dimensionedScalar CrankNicholsonDdtScheme<Type>::rDtCoef0_
|
dimensionedScalar CrankNicolsonDdtScheme<Type>::rDtCoef0_
|
||||||
(
|
(
|
||||||
const DDt0Field<GeoField>& ddt0
|
const DDt0Field<GeoField>& ddt0
|
||||||
) const
|
) const
|
||||||
@ -251,7 +251,7 @@ dimensionedScalar CrankNicholsonDdtScheme<Type>::rDtCoef0_
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
tmp<GeoField> CrankNicholsonDdtScheme<Type>::offCentre_
|
tmp<GeoField> CrankNicolsonDdtScheme<Type>::offCentre_
|
||||||
(
|
(
|
||||||
const GeoField& ddt0
|
const GeoField& ddt0
|
||||||
) const
|
) const
|
||||||
@ -281,7 +281,7 @@ const FieldField<fvPatchField, Type>& ff
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdt
|
CrankNicolsonDdtScheme<Type>::fvcDdt
|
||||||
(
|
(
|
||||||
const dimensioned<Type>& dt
|
const dimensioned<Type>& dt
|
||||||
)
|
)
|
||||||
@ -343,7 +343,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdt
|
CrankNicolsonDdtScheme<Type>::fvcDdt
|
||||||
(
|
(
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
)
|
)
|
||||||
@ -432,7 +432,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdt
|
CrankNicolsonDdtScheme<Type>::fvcDdt
|
||||||
(
|
(
|
||||||
const dimensionedScalar& rho,
|
const dimensionedScalar& rho,
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
@ -522,7 +522,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
tmp<GeometricField<Type, fvPatchField, volMesh> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdt
|
CrankNicolsonDdtScheme<Type>::fvcDdt
|
||||||
(
|
(
|
||||||
const volScalarField& rho,
|
const volScalarField& rho,
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
@ -622,7 +622,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<fvMatrix<Type> >
|
tmp<fvMatrix<Type> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvmDdt
|
CrankNicolsonDdtScheme<Type>::fvmDdt
|
||||||
(
|
(
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
)
|
)
|
||||||
@ -705,7 +705,7 @@ CrankNicholsonDdtScheme<Type>::fvmDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<fvMatrix<Type> >
|
tmp<fvMatrix<Type> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvmDdt
|
CrankNicolsonDdtScheme<Type>::fvmDdt
|
||||||
(
|
(
|
||||||
const dimensionedScalar& rho,
|
const dimensionedScalar& rho,
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
@ -787,7 +787,7 @@ CrankNicholsonDdtScheme<Type>::fvmDdt
|
|||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<fvMatrix<Type> >
|
tmp<fvMatrix<Type> >
|
||||||
CrankNicholsonDdtScheme<Type>::fvmDdt
|
CrankNicolsonDdtScheme<Type>::fvmDdt
|
||||||
(
|
(
|
||||||
const volScalarField& rho,
|
const volScalarField& rho,
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
@ -877,8 +877,8 @@ CrankNicholsonDdtScheme<Type>::fvmDdt
|
|||||||
|
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<typename CrankNicholsonDdtScheme<Type>::fluxFieldType>
|
tmp<typename CrankNicolsonDdtScheme<Type>::fluxFieldType>
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr
|
CrankNicolsonDdtScheme<Type>::fvcDdtPhiCorr
|
||||||
(
|
(
|
||||||
const volScalarField& rA,
|
const volScalarField& rA,
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& U,
|
const GeometricField<Type, fvPatchField, volMesh>& U,
|
||||||
@ -964,8 +964,8 @@ CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr
|
|||||||
|
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<typename CrankNicholsonDdtScheme<Type>::fluxFieldType>
|
tmp<typename CrankNicolsonDdtScheme<Type>::fluxFieldType>
|
||||||
CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr
|
CrankNicolsonDdtScheme<Type>::fvcDdtPhiCorr
|
||||||
(
|
(
|
||||||
const volScalarField& rA,
|
const volScalarField& rA,
|
||||||
const volScalarField& rho,
|
const volScalarField& rho,
|
||||||
@ -1158,7 +1158,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr
|
|||||||
{
|
{
|
||||||
FatalErrorIn
|
FatalErrorIn
|
||||||
(
|
(
|
||||||
"CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr"
|
"CrankNicolsonDdtScheme<Type>::fvcDdtPhiCorr"
|
||||||
) << "dimensions of phi are not correct"
|
) << "dimensions of phi are not correct"
|
||||||
<< abort(FatalError);
|
<< abort(FatalError);
|
||||||
|
|
||||||
@ -1169,7 +1169,7 @@ CrankNicholsonDdtScheme<Type>::fvcDdtPhiCorr
|
|||||||
|
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
tmp<surfaceScalarField> CrankNicholsonDdtScheme<Type>::meshPhi
|
tmp<surfaceScalarField> CrankNicolsonDdtScheme<Type>::meshPhi
|
||||||
(
|
(
|
||||||
const GeometricField<Type, fvPatchField, volMesh>& vf
|
const GeometricField<Type, fvPatchField, volMesh>& vf
|
||||||
)
|
)
|
||||||
@ -22,19 +22,19 @@ License
|
|||||||
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Class
|
Class
|
||||||
Foam::fv::CrankNicholsonDdtScheme
|
Foam::fv::CrankNicolsonDdtScheme
|
||||||
|
|
||||||
Description
|
Description
|
||||||
Second-oder CrankNicholson implicit ddt using the current and
|
Second-oder CrankNicolson implicit ddt using the current and
|
||||||
previous time-step fields as well as the previous time-step ddt.
|
previous time-step fields as well as the previous time-step ddt.
|
||||||
|
|
||||||
SourceFiles
|
SourceFiles
|
||||||
CrankNicholsonDdtScheme.C
|
CrankNicolsonDdtScheme.C
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef CrankNicholsonDdtScheme_H
|
#ifndef CrankNicolsonDdtScheme_H
|
||||||
#define CrankNicholsonDdtScheme_H
|
#define CrankNicolsonDdtScheme_H
|
||||||
|
|
||||||
#include "ddtScheme.H"
|
#include "ddtScheme.H"
|
||||||
|
|
||||||
@ -49,11 +49,11 @@ namespace fv
|
|||||||
{
|
{
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*\
|
/*---------------------------------------------------------------------------*\
|
||||||
Class CrankNicholsonDdtScheme Declaration
|
Class CrankNicolsonDdtScheme Declaration
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
class CrankNicholsonDdtScheme
|
class CrankNicolsonDdtScheme
|
||||||
:
|
:
|
||||||
public fv::ddtScheme<Type>
|
public fv::ddtScheme<Type>
|
||||||
{
|
{
|
||||||
@ -105,10 +105,10 @@ class CrankNicholsonDdtScheme
|
|||||||
// Private Member Functions
|
// Private Member Functions
|
||||||
|
|
||||||
//- Disallow default bitwise copy construct
|
//- Disallow default bitwise copy construct
|
||||||
CrankNicholsonDdtScheme(const CrankNicholsonDdtScheme&);
|
CrankNicolsonDdtScheme(const CrankNicolsonDdtScheme&);
|
||||||
|
|
||||||
//- Disallow default bitwise assignment
|
//- Disallow default bitwise assignment
|
||||||
void operator=(const CrankNicholsonDdtScheme&);
|
void operator=(const CrankNicolsonDdtScheme&);
|
||||||
|
|
||||||
template<class GeoField>
|
template<class GeoField>
|
||||||
DDt0Field<GeoField>& ddt0_
|
DDt0Field<GeoField>& ddt0_
|
||||||
@ -149,20 +149,20 @@ class CrankNicholsonDdtScheme
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
//- Runtime type information
|
//- Runtime type information
|
||||||
TypeName("CrankNicholson");
|
TypeName("CrankNicolson");
|
||||||
|
|
||||||
|
|
||||||
// Constructors
|
// Constructors
|
||||||
|
|
||||||
//- Construct from mesh
|
//- Construct from mesh
|
||||||
CrankNicholsonDdtScheme(const fvMesh& mesh)
|
CrankNicolsonDdtScheme(const fvMesh& mesh)
|
||||||
:
|
:
|
||||||
ddtScheme<Type>(mesh),
|
ddtScheme<Type>(mesh),
|
||||||
ocCoeff_(1.0)
|
ocCoeff_(1.0)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
//- Construct from mesh and Istream
|
//- Construct from mesh and Istream
|
||||||
CrankNicholsonDdtScheme(const fvMesh& mesh, Istream& is)
|
CrankNicolsonDdtScheme(const fvMesh& mesh, Istream& is)
|
||||||
:
|
:
|
||||||
ddtScheme<Type>(mesh, is),
|
ddtScheme<Type>(mesh, is),
|
||||||
ocCoeff_(readScalar(is))
|
ocCoeff_(readScalar(is))
|
||||||
@ -171,7 +171,7 @@ public:
|
|||||||
{
|
{
|
||||||
FatalIOErrorIn
|
FatalIOErrorIn
|
||||||
(
|
(
|
||||||
"CrankNicholsonDdtScheme(const fvMesh& mesh, Istream& is)",
|
"CrankNicolsonDdtScheme(const fvMesh& mesh, Istream& is)",
|
||||||
is
|
is
|
||||||
) << "coefficient = " << ocCoeff_
|
) << "coefficient = " << ocCoeff_
|
||||||
<< " should be >= 0 and <= 1"
|
<< " should be >= 0 and <= 1"
|
||||||
@ -253,7 +253,7 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
tmp<surfaceScalarField> CrankNicholsonDdtScheme<scalar>::fvcDdtPhiCorr
|
tmp<surfaceScalarField> CrankNicolsonDdtScheme<scalar>::fvcDdtPhiCorr
|
||||||
(
|
(
|
||||||
const volScalarField& rA,
|
const volScalarField& rA,
|
||||||
const volScalarField& U,
|
const volScalarField& U,
|
||||||
@ -262,7 +262,7 @@ tmp<surfaceScalarField> CrankNicholsonDdtScheme<scalar>::fvcDdtPhiCorr
|
|||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
tmp<surfaceScalarField> CrankNicholsonDdtScheme<scalar>::fvcDdtPhiCorr
|
tmp<surfaceScalarField> CrankNicolsonDdtScheme<scalar>::fvcDdtPhiCorr
|
||||||
(
|
(
|
||||||
const volScalarField& rA,
|
const volScalarField& rA,
|
||||||
const volScalarField& rho,
|
const volScalarField& rho,
|
||||||
@ -282,7 +282,7 @@ tmp<surfaceScalarField> CrankNicholsonDdtScheme<scalar>::fvcDdtPhiCorr
|
|||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
#ifdef NoRepository
|
#ifdef NoRepository
|
||||||
# include "CrankNicholsonDdtScheme.C"
|
# include "CrankNicolsonDdtScheme.C"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
@ -23,7 +23,7 @@ License
|
|||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#include "CrankNicholsonDdtScheme.H"
|
#include "CrankNicolsonDdtScheme.H"
|
||||||
#include "fvMesh.H"
|
#include "fvMesh.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
@ -32,7 +32,7 @@ namespace Foam
|
|||||||
{
|
{
|
||||||
namespace fv
|
namespace fv
|
||||||
{
|
{
|
||||||
makeFvDdtScheme(CrankNicholsonDdtScheme)
|
makeFvDdtScheme(CrankNicolsonDdtScheme)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,7 +29,7 @@ Description
|
|||||||
matrix.
|
matrix.
|
||||||
|
|
||||||
Temporal derivatives are calculated using Euler-implicit, backward
|
Temporal derivatives are calculated using Euler-implicit, backward
|
||||||
differencing or Crank-Nicholson. Spatial derivatives are calculated
|
differencing or Crank-Nicolson. Spatial derivatives are calculated
|
||||||
using Gauss' Theorem.
|
using Gauss' Theorem.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -38,6 +38,7 @@ FoamFile
|
|||||||
frontAndBack
|
frontAndBack
|
||||||
{
|
{
|
||||||
type empty;
|
type empty;
|
||||||
|
inGroups 1(empty);
|
||||||
nFaces 800;
|
nFaces 800;
|
||||||
startFace 840;
|
startFace 840;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,7 +16,7 @@ FoamFile
|
|||||||
|
|
||||||
ddtSchemes
|
ddtSchemes
|
||||||
{
|
{
|
||||||
default CrankNicholson 0.9;
|
default CrankNicolson 0.9;
|
||||||
}
|
}
|
||||||
|
|
||||||
gradSchemes
|
gradSchemes
|
||||||
|
|||||||
Reference in New Issue
Block a user