CrankNicholsonDdtScheme: renamed CrankNicolsonDdtScheme

This commit is contained in:
Henry
2012-11-18 22:43:56 +00:00
parent 701f5680c8
commit 6cf770cbee
13 changed files with 59 additions and 58 deletions

View File

@ -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;

View File

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

View File

@ -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];

View File

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

View File

@ -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;

View File

@ -103,7 +103,7 @@ public:
enum timeSchemeType enum timeSchemeType
{ {
tsEuler, tsEuler,
tsCrankNicholson, tsCrankNicolson,
tsBackward tsBackward
}; };

View File

@ -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 * * * * * * * * * * * * * * //

View File

@ -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
) )

View File

@ -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
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -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)
} }
} }

View File

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

View File

@ -38,6 +38,7 @@ FoamFile
frontAndBack frontAndBack
{ {
type empty; type empty;
inGroups 1(empty);
nFaces 800; nFaces 800;
startFace 840; startFace 840;
} }

View File

@ -16,7 +16,7 @@ FoamFile
ddtSchemes ddtSchemes
{ {
default CrankNicholson 0.9; default CrankNicolson 0.9;
} }
gradSchemes gradSchemes