source: issm/trunk/src/c/objects/Result.h@ 3463

Last change on this file since 3463 was 3463, checked in by Eric.Larour, 15 years ago

Added DofObject virtual abstract class. Redid all DistributeDofs,
so that it works for Node, Vertex, and anything that has dofs.

File size: 1.2 KB
Line 
1/*!\file Result.h
2 * \brief: header file for result object
3 */
4
5#ifndef _RESULT_H_
6#define _RESULT_H_
7
8#include "stdio.h"
9#include "./Object.h"
10#include "../toolkits/toolkits.h"
11
12class Result: public Object{
13
14 private:
15 int id;
16 double time;
17 int step;
18 char* fieldname;
19 Vec field;
20 double* dfield;
21 char* cfield;
22 int size;
23
24 public:
25
26 Result();
27 Result(const Result& result);
28 Result(int result_id,double result_time,int result_step,char* result_fieldname,Vec result_field);
29 Result(int result_id,double result_time,int result_step,char* result_fieldname,double* result_field,int result_size);
30 Result(int result_id,double result_time,int result_step,char* result_fieldname,char* result_field);
31 ~Result();
32
33 void Echo();
34 void DeepEcho();
35 int GetId(void);
36 int MyRank(void);
37 void Marshall(char** pmarshalled_dataset);
38 int MarshallSize();
39 char* GetName();
40 void Demarshall(char** pmarshalled_dataset);
41 int Enum();
42 Object* copy();
43
44 double GetTime();
45 void GetField(Vec* pfield);
46 void GetField(double** pfield);
47 void GetField(char** pcfield);
48 int GetStep();
49 void WriteData(FILE* fid);
50 char* GetFieldName();
51
52};
53
54#endif /* _RESULT_H_ */
55
Note: See TracBrowser for help on using the repository browser.