mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
updated magGrad utility, and separated out template functions
This commit is contained in:
@ -35,44 +35,7 @@ Description
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
template <class Type>
|
||||
void writeComponents
|
||||
(
|
||||
const IOobject& header,
|
||||
const fvMesh& mesh,
|
||||
bool& processed
|
||||
)
|
||||
{
|
||||
typedef GeometricField<Type, fvPatchField, volMesh> fieldType;
|
||||
|
||||
if (header.headerClassName() == fieldType::typeName)
|
||||
{
|
||||
Info<< " Reading " << header.name() << endl;
|
||||
fieldType field(header, mesh);
|
||||
|
||||
for (direction i=0; i<Type::nComponents; i++)
|
||||
{
|
||||
Info<< " Calculating " << header.name()
|
||||
<< Type::componentNames[i] << endl;
|
||||
|
||||
volScalarField componentField
|
||||
(
|
||||
IOobject
|
||||
(
|
||||
header.name() + word(Type::componentNames[i]),
|
||||
mesh.time().timeName(),
|
||||
mesh,
|
||||
IOobject::NO_READ
|
||||
),
|
||||
field.component(i)
|
||||
);
|
||||
componentField.write();
|
||||
}
|
||||
|
||||
processed = true;
|
||||
}
|
||||
}
|
||||
|
||||
#include "writeComponentFields.C"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
@ -115,10 +78,15 @@ int main(int argc, char *argv[])
|
||||
mesh.readUpdate();
|
||||
|
||||
bool processed = false;
|
||||
writeComponents<vector>(fieldHeader, mesh, processed);
|
||||
writeComponents<sphericalTensor>(fieldHeader, mesh, processed);
|
||||
writeComponents<symmTensor>(fieldHeader, mesh, processed);
|
||||
writeComponents<tensor>(fieldHeader, mesh, processed);
|
||||
writeComponentFields<vector>(fieldHeader, mesh, processed);
|
||||
writeComponentFields<sphericalTensor>
|
||||
(
|
||||
fieldHeader,
|
||||
mesh,
|
||||
processed
|
||||
);
|
||||
writeComponentFields<symmTensor>(fieldHeader, mesh, processed);
|
||||
writeComponentFields<tensor>(fieldHeader, mesh, processed);
|
||||
if (!processed)
|
||||
{
|
||||
FatalError
|
||||
|
||||
Reference in New Issue
Block a user