20 #ifndef _OPENMBV_NURBSDISK_H_
21 #define _OPENMBV_NURBSDISK_H_
23 #include <openmbvcppinterface/dynamiccoloredbody.h>
24 #include <hdf5serie/vectorserie.h>
50 bool getLocalFrame() {
return localFrameStr==
"true"?
true:
false; }
82 double getRi() {
return Ri; }
83 double getRo() {
return Ro; }
98 KnotVecRadial=KnotVecRadial_;
101 std::vector<double> getKnotVecRadial() {
return KnotVecRadial; }
112 ElementNumberRadial=ElementNumberRadial_;
115 int getElementNumberRadial() {
return ElementNumberRadial; }
119 InterpolationDegreeRadial=InterpolationDegreeRadial_;
122 int getInterpolationDegreeRadial() {
return InterpolationDegreeRadial; }
142 float* getDiskPoint() {
return DiskPoint; }
147 if(
data==0)
throw std::runtime_error(
"can not append data to an environment object");
153 int NodeDofs = (getElementNumberRadial() + 1) * (getElementNumberAzimuthal() + getInterpolationDegreeAzimuthal());
161 xercesc::DOMElement*
writeXMLFile(xercesc::DOMNode *parent);
int InterpolationDegreeAzimuthal
Definition: nurbsdisk.h:187
int drawDegree
Definition: nurbsdisk.h:178
void setLocalFrame(bool f)
Definition: nurbsdisk.h:48
void setRi(double Ri_)
Definition: nurbsdisk.h:73
Class for all bodies with a NURBS surface and a primitive closure.
Definition: nurbsdisk.h:40
Definition: objectfactory.h:40
double scaleFactor
Definition: nurbsdisk.h:175
void createHDF5File()
Definition: nurbsdisk.cc:74
void setElementNumberAzimuthal(int ElementNumberAzimuthal_)
Definition: nurbsdisk.h:104
void setDiskNormal(float *DiskNormal_)
Definition: nurbsdisk.h:131
std::string getClassName()
Definition: nurbsdisk.h:44
void setKnotVecAzimuthal(const std::vector< double > &KnotVecAzimuthal_)
Definition: nurbsdisk.h:88
void setDiskPoint(float *DiskPoint_)
Definition: nurbsdisk.h:138
void setInterpolationDegreeRadial(int InterpolationDegreeRadial_)
Definition: nurbsdisk.h:118
void setRadii(double Ri_, double Ro_)
Definition: nurbsdisk.h:67
void setKnotVecRadial(const std::vector< double > &KnotVecRadial_)
Definition: nurbsdisk.h:97
void setInterpolationDegreeAzimuthal(int InterpolationDegreeAzimuthal_)
Definition: nurbsdisk.h:125
std::vector< double > KnotVecAzimuthal
Definition: nurbsdisk.h:190
Definition: dynamiccoloredbody.h:28
float * DiskNormal
Definition: nurbsdisk.h:193
virtual void initializeUsingXML(xercesc::DOMElement *element)
Definition: nurbsdisk.cc:123
H5::VectorSerie< double > * data
Definition: nurbsdisk.h:167
void setRo(double Ro_)
Definition: nurbsdisk.h:78
float * DiskPoint
Definition: nurbsdisk.h:196
void append(const T &row)
Definition: nurbsdisk.h:146
int getRows()
Definition: nurbsdisk.h:151
void getRow(const int row, size_t size, T data[])
void setDrawDegree(int drawDegree_)
Definition: nurbsdisk.h:60
void setScaleFactor(const double scale)
Definition: nurbsdisk.h:53
void append(const T data[], size_t size)
double Ri
Definition: nurbsdisk.h:181
std::vector< double > getRow(int i)
Definition: nurbsdisk.h:152
void setElementNumberRadial(int ElementNumberRadial_)
Definition: nurbsdisk.h:111
int ElementNumberAzimuthal
Definition: nurbsdisk.h:184
std::string localFrameStr
String that contains, whether reference Frame should be drawn (="True") or not (="False") ...
Definition: nurbsdisk.h:172
xercesc::DOMElement * writeXMLFile(xercesc::DOMNode *parent)
Definition: nurbsdisk.cc:53