source: issm/trunk-jpl/src/c/classes/ElementResults/ElementResult.h@ 15067

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

CHG: moved DataSet.h and Object.h into a directory called datastructures/
This should be our first building block which along shared/ will be used by every
other library we build. Not sure whether to make it into a library for now.

File size: 869 bytes
RevLine 
[4050]1/*!\file: ElementResult.h
2 * \brief abstract class for ElementResult object
3 */
4
5#ifndef _ELEMENTRESULT_H_
6#define _ELEMENTRESULT_H_
7
8/*Headers:*/
[15067]9#include "../../datastructures/datastructures.h"
[14975]10class Patch;
[15012]11class Parameters;
[4050]12
[4239]13class ElementResult:public Object{
[4050]14
15 public:
[13623]16
[4050]17 virtual ~ElementResult(){};
[4248]18 virtual ElementResult* SpawnTriaElementResult(int* indices)=0;
[12561]19 virtual IssmDouble GetTime(void)=0;
[10989]20 virtual int GetStep(void)=0;
[4050]21 virtual void ProcessUnits(Parameters* parameters)=0;
22 virtual int NumberOfNodalValues(void)=0;
23 virtual void PatchFill(int row, Patch* patch)=0;
[9883]24 virtual int InstanceEnum()=0;
[13216]25 virtual void GetVectorFromResults(Vector<IssmDouble>* vector,int* doflist,int* connectivitylist,int numdof)=0;
26 virtual void GetElementVectorFromResults(Vector<IssmDouble>* vector,int dof)=0;
[4050]27
28};
29
30#endif
Note: See TracBrowser for help on using the repository browser.