https://www.yasunaga-lab.bio.kyutech.ac.jp/EosJ/index.php?title=avsFile(API)&feed=atom&action=history
avsFile(API) - 変更履歴
2024-03-28T11:30:23Z
このウィキのこのページに関する変更履歴
MediaWiki 1.23.6
https://www.yasunaga-lab.bio.kyutech.ac.jp/EosJ/index.php?title=avsFile(API)&diff=8425&oldid=prev
Kinoshita: ページの作成:「DataExpress/'''avsFile'''はAPI です。 == 定数 == typedef enum avsFileType { avsFileTypeField=0, avsFileTypeUCD=1 } avsFileType; ===Field Format=== typedef ...」
2014-05-20T06:50:08Z
<p>ページの作成:「DataExpress/'''avsFile'''はAPI です。 == 定数 == typedef enum avsFileType { avsFileTypeField=0, avsFileTypeUCD=1 } avsFileType; ===Field Format=== typedef ...」</p>
<p><b>新規ページ</b></p><div>DataExpress/'''avsFile'''はAPI です。<br />
<br />
== 定数 ==<br />
typedef enum avsFileType {<br />
avsFileTypeField=0,<br />
avsFileTypeUCD=1<br />
} avsFileType;<br />
<br />
===Field Format===<br />
typedef enum avsFileFieldDataType {<br />
avsFileFieldDataTypeByte = 0,<br />
avsFileFieldDataTypeShort = 1,<br />
avsFileFieldDataTypeFloat = 2,<br />
avsFileFieldDataTypeInteger = 3,<br />
avsFileFieldDataTypeDouble = 4<br />
} avsFileFieldDataType;<br />
<br />
typedef enum avsFileFieldType {<br />
avsFileFieldTypeUniform = 0,<br />
avsFileFieldTypeRectilinear = 1,<br />
avsFileFieldTypeIrregular = 2<br />
} avsFileFieldType;<br />
<br />
===UCD Format===<br />
typedef enum avsFileUCDCellType {<br />
avsFileUCDCellTypePoint =0,<br />
avsFileUCDCellTypeLine =1,<br />
avsFileUCDCellTypeTriangle =2,<br />
avsFileUCDCellTypeQuadrilateral =3,<br />
avsFileUCDCellTypeTetrahedron =4,<br />
avsFileUCDCellTypePyramid =5,<br />
avsFileUCDCellTypePrism =6,<br />
avsFileUCDCellTypeHexahedron =7<br />
} avsFileUCDCellType;<br />
<br />
== 構造体 ==<br />
typedef int avsFileParaTypeInteger;<br />
typedef float avsFileParaTypeReal;<br />
<br />
===Field Format===<br />
typedef struct avsFileField {<br />
avsFileParaTypeInteger ndim; <br />
avsFileParaTypeInteger dim1; <br />
avsFileParaTypeInteger dim2; <br />
avsFileParaTypeInteger dim3; <br />
avsFileParaTypeInteger nspace;<br />
avsFileParaTypeInteger veclen;<br />
avsFileFieldDataType dataType;<br />
avsFileFieldType type;<br />
char** Label;<br />
void* Image;<br />
float** Coord;<br />
} avsFileField;<br />
<br />
===UCD Format===<br />
typedef struct avsFileUCDComponentData {<br />
avsFileParaTypeReal* data;<br />
} avsFileUCDComponentData;<br />
<br />
typedef struct avsFileUCDComponent {<br />
char* Label;<br />
char* Unit;<br />
avsFileParaTypeInteger nElement;<br />
} avsFileUCDComponent;<br />
<br />
typedef struct avsFileUCDNode {<br />
avsFileParaTypeInteger ID;<br />
avsFileParaTypeReal x;<br />
avsFileParaTypeReal y;<br />
avsFileParaTypeReal z;<br />
avsFileUCDComponentData* Component;<br />
} avsFileUCDNode;<br />
<br />
typedef struct avsFileUCDCell {<br />
avsFileParaTypeInteger ID;<br />
avsFileParaTypeInteger MaterialID;<br />
avsFileUCDCellType Type;<br />
avsFileUCDNode** Node;<br />
avsFileUCDComponentData* Component;<br />
} avsFileUCDCell;<br />
<br />
typedef struct avsFileUCD {<br />
/* Node */<br />
avsFileParaTypeInteger nNode;<br />
avsFileUCDNode* Node;<br />
avsFileParaTypeInteger nNodeComponent;<br />
avsFileUCDComponent* NodeComponent;<br />
<br />
/* Cell */<br />
avsFileParaTypeInteger nCell;<br />
avsFileUCDCell* Cell;<br />
avsFileParaTypeInteger nCellComponent;<br />
avsFileUCDComponent* CellComponent;<br />
<br />
/* Model */<br />
avsFileParaTypeInteger nModel;<br />
} avsFileUCD;<br />
<br />
typedef struct avsFile {<br />
avsFileType FileType;<br />
avsFileField field;<br />
avsFileUCD UCD;<br />
} avsFile;<br />
<br />
== API ==<br />
===avsFileInit===<br />
extern void avsFileInit(avsFile* avs, long mode);<br />
extern void avsFileFieldInit(avsFileField* avs, long mode);<br />
extern void avsFileUCDInit(avsFileUCD* avs, long mode);<br />
extern void avsFileUCDGlobalInit(avsFileUCD* avs, long mode);<br />
extern void avsFileUCDNodeComponentInit(avsFileUCD* avs, int ID, int nElement, char* Label, char* Unit, long mode);<br />
extern void avsFileUCDCellComponentInit(avsFileUCD* avs, int ID, int nElement, char* Label, char* Unit, long mode);<br />
<br />
===avsFileWrite===<br />
extern void avsFileWrite(avsFile* avs, FILE* fpt, long mode);<br />
extern void avsFileUCDWrite(avsFileUCD* avs, FILE* fpt, long mode);<br />
extern void avsFileFieldWrite(avsFileField* avs, FILE* fpt, long mode);<br />
<br />
===avsFileSet===<br />
extern void avsFileUCDNodeSet(avsFileUCD* avs, <br />
avsFileParaTypeInteger NodeID, <br />
avsFileParaTypeReal x, <br />
avsFileParaTypeReal y, <br />
avsFileParaTypeReal z);<br />
<br />
extern void avsFileUCDNodeDataSet(avsFileUCD* avs, <br />
avsFileParaTypeInteger NodeID, <br />
avsFileParaTypeInteger indexComponent,<br />
avsFileParaTypeInteger indexElement, <br />
double data);<br />
<br />
extern void<br />
avsFileUCDLineTypeCellSet(avsFileUCD* avs, <br />
avsFileParaTypeInteger CellID, <br />
avsFileParaTypeInteger MaterialID,<br />
avsFileUCDNode* NodeID0,<br />
avsFileUCDNode* NodeID1);<br />
<br />
extern void<br />
avsFileUCDCellDataSet(avsFileUCD* avs, <br />
avsFileParaTypeInteger CellID, <br />
avsFileParaTypeInteger indexComponent,<br />
avsFileParaTypeInteger indexElement, <br />
double data);</div>
Kinoshita