24#ifndef _GEMA_NF_FILE_READER_H_
25#define _GEMA_NF_FILE_READER_H_
47 virtual bool openFiles(
QString fileName,
int numNodeValues,
int numElemValues);
63 void buildFielIdsMap(NfrResultType resType,
int stepId,
QMap<QString, int>& fieldIdsMap);
Base interface class for CellMesh type plugins.
Definition gmCellMesh.h:40
Basic interface for file deserializers.
Definition gmFileReader.h:41
The GmGaussAccessor class is a proxy object to a value accessor implementing a more convenient interf...
Definition gmGaussAccessor.h:39
Class representing a category with multiple logging levels.
Definition gmLog.h:58
Base interface class for Mesh type plugins.
Definition gmMesh.h:48
A file deserializer for reading data in the "Neutral File" file format.
Definition gmNfFileReader.h:41
virtual bool readNodeCoordinates(GmMesh *mesh, Unit coordUnit)
See comments on the base class.
Definition gmNfFileReader.cpp:349
virtual bool closeFiles()
See comments on the base class.
Definition gmNfFileReader.cpp:707
int _ndim
Input mesh dimension.
Definition gmNfFileReader.h:70
virtual bool readCellData(GmCellMesh *cellmesh, const QStringList &elementValues, const QList< Unit > &elementUnits)
See comments on the base class.
Definition gmNfFileReader.cpp:557
bool _dataOnly
True, if the GeMA mesh to fill already has nodes and cells.
Definition gmNfFileReader.h:72
QVector< int > _elementIds
Correspondence table between nfr and gema element ids.
Definition gmNfFileReader.h:69
QString _nfFileName
The neutral file name.
Definition gmNfFileReader.h:68
void updateNfStepIds()
Obtain step ids from NF file.
Definition gmNfFileReader.cpp:724
virtual bool initializeMesh(GmMesh *mesh, const QStringList &nodeValues, const QList< Unit > &nodeUnits, const QStringList &elementValues, const QList< Unit > &elementUnits)
See comments on the base class.
Definition gmNfFileReader.cpp:98
virtual ~GmNfFileReader()
Destructor.
Definition gmNfFileReader.cpp:45
void updateNfValueIds()
Obtain value ids from NF file.
Definition gmNfFileReader.cpp:741
virtual GmFileFormat * fileFormat()
Returns the file format of the deserializer.
Definition gmNfFileReader.h:56
virtual bool openFiles(QString fileName, int numNodeValues, int numElemValues)
See comments on the base class.
Definition gmNfFileReader.cpp:57
virtual bool readCellGeometry(GmCellMesh *cellmesh)
See comments on the base class.
Definition gmNfFileReader.cpp:386
GmNfFileReader(const GmLogCategory &logger)
Default constructor.
Definition gmNfFileReader.cpp:37
int _ruleSet
Input mesh rule set.
Definition gmNfFileReader.h:71
void updateNfElementIds(GmCellMesh *cellmesh)
Fill correspondence table between nfr and gema element ids.
Definition gmNfFileReader.cpp:765
void buildGemaMatrix(double *val, GmVector &vec)
Transform symetrical NF tensor [6 (3D) values] to Gema matrix [9 (3D) or 4 (2D) values].
Definition gmNfFileReader.cpp:801
virtual bool readNodeData(GmMesh *mesh, const QStringList &nodeValues, const QList< Unit > &nodeUnits)
See comments on the base class.
Definition gmNfFileReader.cpp:431
Interface class for accessing and setting values from an "indexable" collection of values.
Definition gmValueAccessor.h:60
Declaration of the GmFileReader class (old GmFileDataDeserializer class)
Declaration of the GmValueInfo class.
GmDimType
Value dimension type.
Definition gmValueInfo.h:72
@ GM_SCALAR_VALUE
Means that the value is a scalar number.
Definition gmValueInfo.h:73
@ GM_MATRIX_VALUE
Means that the value is a 2D matrix of numbers.
Definition gmValueInfo.h:75
arma::vec GmVector
The basic type for a GeMA vector object. Currently based on an Armadillo vector.
Definition gmVector.h:34