MIDAS  0.75
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
module_meer.h
Go to the documentation of this file.
1 #ifndef MIDAS_MODULE_MEER_H
2 #define MIDAS_MODULE_MEER_H
3 
4 #ifdef __MEER_MODULE
5 
6 #include "arrays.h"
7 #include "meer.h"
8 #include "alias.h"
9 
10 
17 namespace midaspace {
18 
19 class MEER_interface : public MEER
20 {
21  protected:
22  // tato promenna urcuje "velicinu" - zatim stress, ale na prutu je to sila
24  // cislo kroku pri iteracnim vypoctu, zatim pouze neiteracne
25  long istep;
26  // mesh na ktere je provadena adaptivita
27  const Mesh *mesh;
28 
29 
30  public:
32  MEER_interface (void);
34  virtual ~MEER_interface (void);
35 
36 
38 
40  void local_initialize (Mesh *geom);
41 
42 
44 
46  void initialize (void);
47 
48 
49  // local
50  IntPointSet give_IPset1 (long elementID) const;
51  IntPointSet give_IPset2 (long elementID) const;
52 
53  protected:
55 
59 
62  virtual void give_superelems_to_node (long nodeID, long &nsuperelems, long *superelems) const;
64  //virtual void give_node_coords (long nodeID, double *coords) const;
65 
66 
70 
72  virtual MEER_ElemDisplInterpol give_element_EDI (long elementID) const;
74  virtual double give_element_area (long elementID) const;
76  virtual double give_element_thickness (long elementID) const;
78  virtual double give_element_thickness_reduced (long elementID) const;
79 
81  //virtual long give_number_of_IPs1 (long elementID) const;
83  virtual long give_number_of_IPs2 (long elementID) const;
85  //virtual double give_coords_of_IPs2 (long elementID, long ipid, double *coo) = 0;
86 
89  //virtual void give_IPs1_coords_global (long elementID, int ipID, double *gcoords) const;
92  virtual double give_IPs2_coords_natural (long elementID, int ipID, double *ncoords) const;
93 
100  virtual const double* give_IPs1_values (long elementID, int ipID, MEER_IPValues valtype) const;
101 
104  virtual const double* give_IPs2_values (long elementID, int ipID, MEER_IPValues valtype) const;
105 
106 };
107 
108 } // namespace midaspace
109 
110 #endif
111 
112 #endif // MIDAS_MODULE_MEER_H
Alias.
IntPointSet
Definition: alias.h:1248
Structs Elem3D, PoinT and VectoR; classes Array, Array1d, Xscal, Dscal, Xvctr, Lvctr, Dvctr, Xmtrx, Lmtrx and Dmtrx.
ResultTypesAtElem
Result type at element.
Definition: alias.h:240