Public Member Functions | List of all members
abaqusWriter Class Reference

A surface writer for the ABAQUS file format - both surface mesh and fields. More...

Inheritance diagram for abaqusWriter:
Inheritance graph
[legend]
Collaboration diagram for abaqusWriter:
Collaboration graph
[legend]

Public Member Functions

 TypeNameNoDebug ("abaqus")
 
 abaqusWriter ()
 
 abaqusWriter (const dictionary &options)
 
 abaqusWriter (const meshedSurf &surf, const fileName &outputPath, bool parallel=Pstream::parRun(), const dictionary &options=dictionary())
 
 abaqusWriter (const pointField &points, const faceList &faces, const fileName &outputPath, bool parallel=Pstream::parRun(), const dictionary &options=dictionary())
 
virtual ~abaqusWriter ()=default
 
virtual bool usesFaceIds () const
 
virtual fileName write ()
 
 declareSurfaceWriterWriteMethod (label)
 
 declareSurfaceWriterWriteMethod (scalar)
 
 declareSurfaceWriterWriteMethod (vector)
 
 declareSurfaceWriterWriteMethod (sphericalTensor)
 
 declareSurfaceWriterWriteMethod (symmTensor)
 
 declareSurfaceWriterWriteMethod (tensor)
 
template<class Type >
Foam::OstreamwriteFaceValue (Ostream &os, const Type &value, const label elemId) const
 
template<class Type >
Foam::fileName writeTemplate (const word &fieldName, const Field< Type > &localValues)
 
- Public Member Functions inherited from surfaceWriter
 TypeName ("surfaceWriter")
 
 declareRunTimeSelectionTable (autoPtr, surfaceWriter, word,(),())
 
 declareRunTimeSelectionTable (autoPtr, surfaceWriter, wordDict,(const dictionary &writeOpts),(writeOpts))
 
 surfaceWriter ()
 
 surfaceWriter (const dictionary &options)
 
 surfaceWriter (const meshedSurf &surf, bool parallel=Pstream::parRun(), const dictionary &options=dictionary())
 
 surfaceWriter (const pointField &points, const faceList &faces, bool parallel=Pstream::parRun(), const dictionary &options=dictionary())
 
virtual ~surfaceWriter ()
 
virtual bool enabled () const
 
virtual bool separateGeometry () const
 
virtual bool needsUpdate () const
 
virtual bool wroteData () const
 
virtual bool expire ()
 
virtual void clear ()
 
virtual void setSurface (const meshedSurf &surf, bool parallel)
 
virtual void setSurface (const pointField &points, const faceList &faces, bool parallel)
 
virtual void setSurface (const meshedSurf &surf)
 
virtual void setSurface (const pointField &points, const faceList &faces)
 
bool hasSurface () const
 
bool empty () const
 
label size () const
 
label nFields () const
 
label nFields (const label n)
 
bool isPointData () const
 
bool isPointData (const bool on)
 
bool useTimeDir () const
 
bool useTimeDir (const bool on)
 
bool verbose () const
 
bool verbose (const bool on)
 
scalar mergeDim () const
 
scalar mergeDim (const scalar dist)
 
bool hasTime () const
 
const wordtimeName () const
 
scalar timeValue () const
 
void setTime (const instant &inst)
 
void setTime (scalar timeValue)
 
void setTime (scalar timeValue, const word &timeName)
 
void unsetTime ()
 
virtual void beginTime (const Time &t)
 
virtual void beginTime (const instant &inst)
 
virtual void endTime ()
 
virtual void open (const fileName &outputPath)
 
virtual void open (const pointField &points, const faceList &faces, const fileName &outputPath, bool parallel)
 
virtual void open (const meshedSurf &surf, const fileName &outputPath, bool parallel)
 
virtual void open (const pointField &points, const faceList &faces, const fileName &outputPath)
 
virtual void open (const meshedSurf &surf, const fileName &outputPath)
 
virtual void close ()
 
virtual fileName write (const word &fieldName, const Field< label > &values)=0
 Write field of label (per face or vertex) More...
 
virtual fileName write (const word &fieldName, const Field< scalar > &values)=0
 Write field of scalar (per face or vertex) More...
 
virtual fileName write (const word &fieldName, const Field< vector > &values)=0
 Write field of vector (per face or vertex) More...
 
virtual fileName write (const word &fieldName, const Field< sphericalTensor > &values)=0
 Write field of sphericalTensor (per face or vertex) More...
 
virtual fileName write (const word &fieldName, const Field< symmTensor > &values)=0
 Write field of symmTensor (per face or vertex) More...
 
virtual fileName write (const word &fieldName, const Field< tensor > &values)=0
 Write field of tensor (per face or vertex) More...
 
virtual InfoProxy< surfaceWriterinfo () const
 
template<class Type >
Foam::tmp< Foam::Field< Type > > mergeFieldTemplate (const Field< Type > &fld) const
 

Additional Inherited Members

- Static Public Member Functions inherited from surfaceWriter
static bool supportedType (const word &writeType)
 
static autoPtr< surfaceWriterNew (const word &writeType)
 
static autoPtr< surfaceWriterNew (const word &writeType, const dictionary &writeOptions)
 
- Static Public Attributes inherited from surfaceWriter
static scalar defaultMergeDim = 1e-8
 
- Protected Member Functions inherited from surfaceWriter
bool checkOpen () const
 
virtual bool merge () const
 
const meshedSurfsurface () const
 
template<class Type >
tmp< Field< Type > > mergeFieldTemplate (const Field< Type > &fld) const
 
tmp< Field< label > > mergeField (const Field< label > &fld) const
 
tmp< Field< scalar > > mergeField (const Field< scalar > &fld) const
 
tmp< Field< vector > > mergeField (const Field< vector > &fld) const
 
tmp< Field< sphericalTensor > > mergeField (const Field< sphericalTensor > &fld) const
 
tmp< Field< symmTensor > > mergeField (const Field< symmTensor > &fld) const
 
tmp< Field< tensor > > mergeField (const Field< tensor > &fld) const
 
template<class Type >
fileName writeTemplate (const word &fieldName, const Field< Type > &localValues)
 
- Protected Attributes inherited from surfaceWriter
std::reference_wrapper< const meshedSurfsurf_
 
meshedSurfRef surfComp_
 
bool useComponents_
 
bool upToDate_
 
bool wroteGeom_
 
bool parallel_
 
bool useTimeDir_
 
bool isPointData_
 
bool verbose_
 
label nFields_
 
scalar mergeDim_
 
mergedSurf merged_
 
instant currTime_
 
fileName outputPath_
 
- Static Protected Attributes inherited from surfaceWriter
static const meshedSurf::emptySurface emptySurface_
 

Detailed Description

A surface writer for the ABAQUS file format - both surface mesh and fields.

The formatOptions for abaqus:

Property Description Required Default
scale output geometry scaling no 1
fieldScale output field scaling (dictionary) no empty
noGeometry Suppress geometry output (beta feature) no false

For example,

    formatOptions
    {
        abaqus
        {
            scale   1000;     // [m] -> [mm]
            fieldScale
            {
               "p.*"   0.01;  // [Pa] -> [mbar]
            }
        }
    }

file locations

The rootdir normally corresponds to something like postProcessing/<name>

Geometry

    rootdir
    `-- surfaceName0
        `-- geometry
            `-- surfaceName0_\<time\>.abq

Fields

    rootdir
    `-- surfaceName0
        `-- field0
        |   `-- surfaceName0_\<time\>.{inp}
        `-- field1
            `-- surfaceName0_\<time\>.{inp}
Note
Output variable scaling does not apply to integer types such as Ids.
Source files

Definition at line 119 of file abaqusSurfaceWriter.H.

Constructor & Destructor Documentation

◆ abaqusWriter() [1/4]

Definition at line 230 of file abaqusSurfaceWriter.C.

◆ abaqusWriter() [2/4]

abaqusWriter ( const dictionary options)
explicit

Definition at line 241 of file abaqusSurfaceWriter.C.

◆ abaqusWriter() [3/4]

abaqusWriter ( const meshedSurf surf,
const fileName outputPath,
bool  parallel = Pstream::parRun(),
const dictionary options = dictionary() 
)

Definition at line 254 of file abaqusSurfaceWriter.C.

◆ abaqusWriter() [4/4]

abaqusWriter ( const pointField points,
const faceList faces,
const fileName outputPath,
bool  parallel = Pstream::parRun(),
const dictionary options = dictionary() 
)

Definition at line 268 of file abaqusSurfaceWriter.C.

References points.

◆ ~abaqusWriter()

virtual ~abaqusWriter ( )
virtualdefault

Member Function Documentation

◆ TypeNameNoDebug()

TypeNameNoDebug ( "abaqus"  )

◆ usesFaceIds()

virtual bool usesFaceIds ( ) const
inlinevirtual

Reimplemented from surfaceWriter.

Definition at line 228 of file abaqusSurfaceWriter.H.

◆ write()

Foam::fileName write ( )
virtual

Implements surfaceWriter.

Definition at line 284 of file abaqusSurfaceWriter.C.

References Foam::endl(), fileName::ext(), Foam::Info, Foam::isDir(), UPstream::master(), Foam::mkDir(), fileName::name(), os(), fileName::path(), timeName, and writeGeometry().

Here is the call graph for this function:

◆ declareSurfaceWriterWriteMethod() [1/6]

declareSurfaceWriterWriteMethod ( label  )

◆ declareSurfaceWriterWriteMethod() [2/6]

declareSurfaceWriterWriteMethod ( scalar  )

◆ declareSurfaceWriterWriteMethod() [3/6]

declareSurfaceWriterWriteMethod ( vector  )

◆ declareSurfaceWriterWriteMethod() [4/6]

declareSurfaceWriterWriteMethod ( sphericalTensor  )

◆ declareSurfaceWriterWriteMethod() [5/6]

declareSurfaceWriterWriteMethod ( symmTensor  )

◆ declareSurfaceWriterWriteMethod() [6/6]

declareSurfaceWriterWriteMethod ( tensor  )

◆ writeFaceValue()

Foam::Ostream& writeFaceValue ( Ostream os,
const Type &  value,
const label  elemId 
) const

Definition at line 29 of file abaqusSurfaceWriterImpl.C.

References Foam::mag(), Foam::nl, and os().

Here is the call graph for this function:

◆ writeTemplate()

Foam::fileName writeTemplate ( const word fieldName,
const Field< Type > &  localValues 
)

The documentation for this class was generated from the following files: