39 LagrangianVectorFieldSource(iIo,
dict),
46 iIo.time().userUnits(),
56 iIo.time().userUnits(),
66 iIo.time().userUnits(),
81 LagrangianVectorFieldSource(field, iIo),
83 Umag_(field.Umag_, false),
84 thetaInner_(field.thetaInner_, false),
85 thetaOuter_(field.thetaOuter_, false)
106 modelCast<Lagrangian::diskInjection>(injection);
148 value(injection, subMesh,
dimless, thetaInner_());
150 value(injection, subMesh,
dimless, thetaOuter_());
153 (1 - rFrac)*tthetaInner + rFrac*tthetaOuter
157 return Umag*(
cos(theta)*axis +
sin(theta)*radial);
177 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...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
This source condition provides a conical velocity profile over a disk, characterised by a velocity ma...
virtual tmp< LagrangianSubVectorField > value(const LagrangianInjection &, const LagrangianSubMesh &) const
Return the value for an instantaneous injection.
virtual void write(Ostream &) const
Write.
virtual ~coneDiskVelocityLagrangianVectorFieldSource()
Destructor.
coneDiskVelocityLagrangianVectorFieldSource(const regIOobject &, const dictionary &dict)
Construct from internal field and dictionary.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Disk injection model. This injects particles continuously over a disk with a given number rate....
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
A class for managing temporary objects.
autoPtr< CompressibleMomentumTransportModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const viscosity &viscosity)
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 writeEntry(Ostream &os, const HashTable< T, Key, Hash > &ht)
const dimensionSet dimVelocity
makeLagrangianTypeFieldSource(LagrangianVectorFieldSource, coneDiskVelocityLagrangianVectorFieldSource)
dimensionedScalar cos(const dimensionedScalar &ds)
const unitConversion unitDegrees