~florian-rathgeber/fluidity/femtools-python-swig-object

« back to all changes in this revision

Viewing changes to femtools/get_element.h

  • Committer: Florian Rathgeber
  • Date: 2011-06-11 17:56:54 UTC
  • Revision ID: f.rathgeber10@imperial.ac.uk-20110611175654-2wjdq24tjqycj87d
Implement SWIG wrapper to get_element returning a python element object

This is an implementation of a SWIG wrapped python module get_element
that provides a method:

  e = get_element(dim, vertices, quadrature_degree, polynomial_degree)

where e is a python element object, equivalent to the struct returned by
the get_element function in C, with the following members:

  dim               - integer
  ngi               - integer
  polynomial_degree - integer
  quadrature_degree - integer
  quadrature_family - integer
  vertices          - integer

  get_dn     - method returning dn as NumPy array
  get_l      - method returning l as NumPy array
  get_n      - method returning n as NumPy array
  get_weight - method returning weight as NumPy array

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
  int polynomial_degree;
41
41
  int ngi;
42
42
  int quadrature_familiy;
43
 
  double *weight;
44
 
  double *l;
45
 
  double *n;
46
 
  double *dn;
 
43
  double *weight; /*  1D: ngi */
 
44
  double *l;      /*  2D: ngi * dim */
 
45
  double *n;      /*  2D: ngi * vertices */
 
46
  double *dn;     /*  3D: ngi * vertices * dim */
47
47
} element;
48
48
 
49
49
extern void get_element(int dim, int vertices, int quad_degree, int poly_degree, element* e);