39 LagrangianVectorFieldSource(iIo,
dict),
46 iIo.time().userUnits(),
56 iIo.time().userUnits(),
66 iIo.time().userUnits(),
89 LagrangianVectorFieldSource(field, iIo),
91 Umean_(field.Umean_, false),
92 thetaInner_(field.thetaInner_, false),
93 thetaOuter_(field.thetaOuter_, false),
94 rndGen_(field.rndGen_),
116 rndGen_.start(timeIndex_ == db().time().
timeIndex());
117 timeIndex_ = db().time().timeIndex();
138 tt1Dir*
cos(tphi()) + tt2Dir*
sin(tphi())
144 value(injection, subMesh,
dimless, thetaInner_());
146 value(injection, subMesh,
dimless, thetaOuter_());
153 rndGen_.scalar01(subMesh.
size())
159 (1 - tthetaFrac())*
sqr(tthetaInner)
160 + tthetaFrac()*
sqr(tthetaOuter)
166 return mag(Umean)*(
cos(theta)*nDir +
sin(theta)*tDir);
188 LagrangianVectorFieldSource,
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
static tmp< DimensionedField< Type, GeoMesh, PrimitiveField > > New(const word &name, const Mesh &mesh, const dimensionSet &, const PrimitiveField< Type > &)
Return a temporary field constructed from name, mesh,.
Mix-in for source conditions that provides functions for evaluating Function1s at variable times.
Run-time selectable general function of one variable.
Base class for Lagrangian injections. Minimal wrapper over LagrangianSource. Implements some utility ...
Mesh that relates to a sub-section of a Lagrangian mesh. This is used to construct fields that relate...
label size() const
Return size.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
This source condition provides a conical velocity profile, characterised by a mean velocity and inner...
virtual tmp< LagrangianSubVectorField > value(const LagrangianInjection &, const LagrangianSubMesh &) const
Return the value for an instantaneous injection.
virtual void write(Ostream &) const
Write.
coneVelocityLagrangianVectorFieldSource(const regIOobject &, const dictionary &dict)
Construct from internal field and dictionary.
virtual ~coneVelocityLagrangianVectorFieldSource()
Destructor.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
A class for managing temporary objects.
void clear() const
If object pointer points to valid object:
autoPtr< CompressibleMomentumTransportModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const viscosity &viscosity)
const scalar twoPi(2 *pi)
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
const dimensionSet dimless
dimensionedScalar sin(const dimensionedScalar &ds)
void mag(LagrangianPatchField< scalar > &f, const LagrangianPatchField< Type > &f1)
void writeEntry(Ostream &os, const HashTable< T, Key, Hash > &ht)
dimensionSet normalised(const dimensionSet &)
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
const dimensionSet dimVelocity
dimensionSet perpendicular(const dimensionSet &)
void sqrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
makeLagrangianTypeFieldSource(LagrangianVectorFieldSource, coneDiskVelocityLagrangianVectorFieldSource)
dimensionedScalar cos(const dimensionedScalar &ds)
const unitConversion unitDegrees