diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C index 27b91a854a..2f0da244cf 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C @@ -80,6 +80,7 @@ Foam::actuationDiskSource::actuationDiskSource ) : basicSource(name, modelType, dict, mesh), + fieldName_(coeffs_.lookup("fieldName")), diskDir_(coeffs_.lookup("diskDir")), Cp_(readScalar(coeffs_.lookup("Cp"))), Ct_(readScalar(coeffs_.lookup("Ct"))), @@ -155,7 +156,7 @@ void Foam::actuationDiskSource::addSup void Foam::actuationDiskSource::writeData(Ostream& os) const { os << indent << name_ << endl; - coeffs_.write(os); + dict_.write(os); } diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H index 1be5babe3f..b0e983e11e 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H @@ -26,16 +26,30 @@ Class Foam::actuationDiskSource Description - Actuation disk zone definition. + Actuation disk source + Constant values for momentum source for actuation disk - T = 2*rho*A*sqr(Uo)*a*(1-a) - U1 = (1 -a)Uo + T = 2*rho*A*sqr(Uo)*a*(1-a) + U1 = (1 -a)Uo + where: - A: disk area - Uo: upstream velocity - a: 1 - Cp/Ct - U1: velocity at the disk + A: disk area + Uo: upstream velocity + a: 1 - Cp/Ct + U1: velocity at the disk + + Sources described by: + + actuationDiskSourceCoeffs + { + fieldName U; // name of field to apply source + diskDir (-1 0 0); // disk direction + Cp 0.1; // power coefficient + Ct 0.5; // thrust coefficient + diskArea 5.0; // disk area + } + SourceFiles actuationDiskSource.C @@ -46,14 +60,6 @@ SourceFiles #ifndef actuationDiskSource_H #define actuationDiskSource_H -#include "IOdictionary.H" -#include "coordinateSystem.H" -#include "coordinateSystems.H" -#include "wordList.H" -#include "labelList.H" -#include "DimensionedField.H" -#include "volFieldsFwd.H" -#include "fvMatricesFwd.H" #include "basicSource.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C index 0c8695edca..cac80c3d3e 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C @@ -24,6 +24,8 @@ License \*---------------------------------------------------------------------------*/ #include "IObasicSourceList.H" +#include "fvMesh.H" +#include "Time.H" // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C index 4f975249fe..5dad619103 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C @@ -25,19 +25,16 @@ License #include "basicSource.H" #include "fvMesh.H" -#include "volFields.H" +#include "fvMatrices.H" #include "addToRunTimeSelectionTable.H" -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // namespace Foam { defineTypeNameAndDebug(basicSource, 0); defineRunTimeSelectionTable(basicSource, dictionary); - - // * * * * * * * * * * Static Member Functions * * * * * * * * * * * * * // - template<> const char* NamedEnum < basicSource::selectionModeType, @@ -116,12 +113,9 @@ void Foam::basicSource::setCellSet() label globalCellI = returnReduce(cellI, maxOp