vtkbone
vtkboneN88ModelWriter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Copyright 2010-2016, Numerics88 Solutions Ltd.
4 http://www.numerics88.com/
5
6 Copyright (c) Eric Nodwell and Steven K. Boyd
7 See Copyright.txt for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12=========================================================================*/
13
31#ifndef __vtkboneN88ModelWriter_h
32#define __vtkboneN88ModelWriter_h
33
34#include "vtkWriter.h"
35#include "vtkboneWin32Header.h"
36#include <set>
37
38// Forward declarations
39class vtkPoints;
41class vtkDoubleArray;
42class vtkIdList;
43class vtkIdTypeArray;
44class vtkCharArray;
48
49class VTKBONE_EXPORT vtkboneN88ModelWriter : public vtkWriter
50{
51public:
54 void PrintSelf(ostream& os, vtkIndent indent) override;
55
57
58 vtkSetStringMacro(FileName);
59 vtkGetStringMacro(FileName);
61
63
64 vtkSetMacro(Compression, int);
65 vtkGetMacro(Compression, int);
66 vtkBooleanMacro(Compression, int);
68
69protected:
72
73 void WriteData() override;
74
75 virtual int FillInputPortInformation(int port, vtkInformation *info) override;
76
82 int DefineConstraint(int constraint_ncid, vtkboneConstraint* constraint, vtkboneFiniteElementModel *model);
92 int WriteConstraint(int constraints_ncid,vtkboneConstraint* constraint,vtkboneFiniteElementModel* model);
93 int WriteSets(int ncid, vtkboneFiniteElementModel* model);
95
96 //BTX
97 int GetSolutionArrayNames(vtkDataSetAttributes* fieldData, std::set<std::string>& names);
98 int GetNeededGaussPointGroups(vtkboneFiniteElementModel *model, std::set<size_t>& nGaussPoints);
99 //ETX
100 int WriteVTKDataArrayToNetCDF(int ncid, int varid, vtkDataArray* data);
101 int WriteVTKDataArrayToNetCDF(int ncid, int varid, vtkDataArray* data, size_t dim1);
102 int WriteVTKDataArrayToNetCDFOneIndexed(int ncid, int varid, vtkDataArray* data);
103 int SetChunking (int ncid, int varid);
104
105 char* FileName;
107
108private:
109 vtkboneN88ModelWriter(const vtkboneN88ModelWriter&); // Not implemented
110 void operator=(const vtkboneN88ModelWriter&); // Not implemented
111};
112
113#endif
114
void operator=(const vtkObjectBase &)
a constraint for a finite element mesh
data model for finite element meshes
writes an n88model file.
int WriteElements(int ncid, vtkboneFiniteElementModel *model)
void WriteData() override
int WriteSolution(int ncid, vtkboneFiniteElementModel *model)
int WriteVTKDataArrayToNetCDF(int ncid, int varid, vtkDataArray *data)
int WriteDataToNetCDFFile(int ncid, vtkboneFiniteElementModel *model)
int WriteNodes(int ncid, vtkboneFiniteElementModel *model)
int DefineSets(int ncid, vtkboneFiniteElementModel *model)
int DefineSolution(int ncid, vtkboneFiniteElementModel *model)
static vtkboneN88ModelWriter * New()
int WriteConstraint(int constraints_ncid, vtkboneConstraint *constraint, vtkboneFiniteElementModel *model)
void PrintSelf(ostream &os, vtkIndent indent) override
int WriteConstraints(int ncid, vtkboneFiniteElementModel *model)
int SetChunking(int ncid, int varid)
int DefineConstraint(int constraint_ncid, vtkboneConstraint *constraint, vtkboneFiniteElementModel *model)
int WriteMaterialDefinitions(int ncid, vtkboneFiniteElementModel *model)
int DefineConstraints(int ncid, vtkboneFiniteElementModel *model)
virtual int FillInputPortInformation(int port, vtkInformation *info) override
int GetNeededGaussPointGroups(vtkboneFiniteElementModel *model, std::set< size_t > &nGaussPoints)
int DefineMaterialTable(int ncid, vtkboneFiniteElementModel *model)
int DefinePart(int ncid, vtkboneFiniteElementModel *model)
int WriteMaterialTable(int ncid, vtkboneFiniteElementModel *model)
int GetSolutionArrayNames(vtkDataSetAttributes *fieldData, std::set< std::string > &names)
int WriteSets(int ncid, vtkboneFiniteElementModel *model)
int DefineNetCDFFile(int ncid, vtkboneFiniteElementModel *model)
int WriteVTKDataArrayToNetCDF(int ncid, int varid, vtkDataArray *data, size_t dim1)
int DefineProblem(int ncid, vtkboneFiniteElementModel *model)
int WriteVTKDataArrayToNetCDFOneIndexed(int ncid, int varid, vtkDataArray *data)
int DefineMaterialDefinitions(int ncid, vtkboneFiniteElementModel *model)