vtkbone
vtkboneFaimVersion5InputWriter.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
47#ifndef __vtkboneFaimVersion5InputWriter_h
48#define __vtkboneFaimVersion5InputWriter_h
49
50#include "vtkWriter.h"
51#include "vtkboneWin32Header.h"
52
53// Forward declarations
54class vtkPoints;
56class vtkDoubleArray;
57class vtkIdList;
58class vtkIdTypeArray;
59class vtkCharArray;
61
62class VTKBONE_EXPORT vtkboneFaimVersion5InputWriter : public vtkWriter
63{
64public:
67 void PrintSelf(ostream& os, vtkIndent indent) override;
68
70
71 vtkSetStringMacro(FileName);
72 vtkGetStringMacro(FileName);
74
76
78 vtkSetMacro(DisplacementTolerance, double);
79 vtkGetMacro(DisplacementTolerance, double);
81
82protected:
85
86 void WriteData() override;
87
88 virtual int FillInputPortInformation(int port, vtkInformation *info) override;
89
90 int WriteNodes(ostream *fp, vtkboneFiniteElementModel* model);
91 int WriteElements(ostream *fp, vtkboneFiniteElementModel* model);
93
95
99 int WriteNodeSet(ostream *fp, vtkboneFiniteElementModel* model, const char* setName);
100 int WriteContainingElementSet(ostream *fp, vtkboneFiniteElementModel* model, const char* setName);
101
102 char* FileName;
104
105private:
107 void operator=(const vtkboneFaimVersion5InputWriter&); // Not implemented
108};
109
110#endif
111
void operator=(const vtkObjectBase &)
a constraint for a finite element mesh
writes faim finite element input file.
void PrintSelf(ostream &os, vtkIndent indent) override
int WriteElements(ostream *fp, vtkboneFiniteElementModel *model)
int WriteNodes(ostream *fp, vtkboneFiniteElementModel *model)
virtual int FillInputPortInformation(int port, vtkInformation *info) override
static vtkboneFaimVersion5InputWriter * New()
int WriteNodeSet(ostream *fp, vtkboneFiniteElementModel *model, const char *setName)
int WriteFixedConstraints(ostream *fp, vtkboneFiniteElementModel *model)
int WriteDisplacementConstraints(ostream *fp, vtkboneFiniteElementModel *model)
int WriteMeshOutput(ostream *fp, vtkboneFiniteElementModel *model)
int WriteForceConstraints(ostream *fp, vtkboneFiniteElementModel *model)
int VerifyConstraint(vtkboneConstraint *constraint)
int WriteContainingElementSet(ostream *fp, vtkboneFiniteElementModel *model, const char *setName)
data model for finite element meshes