51 void Foam::sampledSurface::makeSf()
const 57 <<
"face area vectors already exist" 67 values[facei] = theFaces[facei].normal(
points());
72 void Foam::sampledSurface::makeMagSf()
const 78 <<
"mag face areas already exist" 88 values[facei] = theFaces[facei].mag(
points());
93 void Foam::sampledSurface::makeCf()
const 99 <<
"face centres already exist" 109 values[facei] = theFaces[facei].centre(
points());
127 Info<<
"Selecting sampledType " << sampleType <<
endl;
130 wordConstructorTable::iterator cstrIter =
131 wordConstructorTablePtr_->find(sampleType);
133 if (cstrIter == wordConstructorTablePtr_->end())
136 <<
"Unknown sample type " 137 << sampleType <<
nl <<
nl 138 <<
"Valid sample types : " <<
endl 139 << wordConstructorTablePtr_->sortedToc()
153 const bool interpolate
158 interpolate_(interpolate),
232 area_ =
sum(magSf());
298 res[facei] = field[facei];
309 project(tRes.
ref(), field);
318 project(tRes.
ref(), field);
327 project(tRes.
ref(), field);
336 project(tRes.
ref(), field);
352 os.
check(
"Ostream& operator<<(Ostream&, const sampledSurface&");
scalar area() const
The total surface area.
virtual void clearGeom() const
#define forAll(list, i)
Loop across all elements in list.
virtual ~sampledSurface()
Destructor.
errorManipArg< error, int > exit(error &err, const int errNo=1)
A list of keyword definitions, which are a keyword followed by any number of values (e...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
An abstract class for surfaces with sampling.
void size(const label)
Override size to be inconsistent with allocated storage.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Ostream & endl(Ostream &os)
Add newline and flush stream.
dimensioned< Type > sum(const DimensionedField< Type, GeoMesh > &df)
virtual void print(Ostream &) const
Write.
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
A class for handling words, derived from string.
bool readIfPresent(const word &, T &, bool recursive=false, bool patternMatch=true) const
Find an entry if present, and assign to T.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
sampledSurface(const word &name, const polyMesh &, const bool interpolate=false)
Construct from name, mesh.
virtual const vectorField & Cf() const
Return face centres as vectorField.
static autoPtr< sampledSurface > New(const word &name, const polyMesh &, const dictionary &)
Return a reference to the selected surface.
errorManip< error > abort(error &err)
An Ostream is an abstract base class for all output systems (streams, files, token lists...
defineRunTimeSelectionTable(reactionRateFlameArea, dictionary)
virtual const vectorField & Sf() const
Return face area vectors.
defineTypeNameAndDebug(combustionModel, 0)
void reduce(const List< UPstream::commsStruct > &comms, T &Value, const BinaryOp &bop, const int tag, const label comm)
word name(const complex &)
Return a string representation of a complex.
virtual const scalarField & magSf() const
Return face area magnitudes.
Template functions to aid in the implementation of demand driven data.
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Ostream & operator<<(Ostream &, const ensightPart &)
Field< vector > vectorField
Specialisation of Field<T> for vector.
Mesh consisting of general polyhedral cells.
A class for managing temporary objects.
T & ref() const
Return non-const reference or generate a fatal error.
void deleteDemandDrivenData(DataPtr &dataPtr)
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
virtual tmp< scalarField > sample(const volScalarField &) const =0
Sample field on surface.
ITstream & lookup(const word &, bool recursive=false, bool patternMatch=true) const
Find and return an entry data stream.