source: issm/trunk-jpl/src/c/objects/Materials/Material.h@ 11695

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

Completed separation of Petsc from ISSM. Matrix and Vector
are now the vehicles for Mat and Vec objects when running with
Petsc, or double* when running with a custom made type of matrix (still
to be finished).

File size: 524 bytes
Line 
1/*!\file: Material.h
2 * \brief abstract class for Material object
3 */
4
5
6#ifndef _MATERIAL_H_
7#define _MATERIAL_H_
8
9/*Headers:*/
10/*{{{1*/
11class Object;
12#include "../Object.h"
13#include "../../toolkits/toolkits.h"
14/*}}}*/
15
16class Material: public Object,public Update{
17
18 public:
19 virtual ~Material(){};
20
21 /*Numerics*/
22 virtual void InputDuplicate(int original_enum,int new_enum)=0;
23 virtual void Configure(Elements* elements)=0;
24 virtual void GetVectorFromInputs(Vector* vector,int input_enum)=0;
25
26};
27#endif
Note: See TracBrowser for help on using the repository browser.