H2Lib  3.0
Data Structures | Typedefs | Functions
singquad2d.h File Reference
#include <assert.h>
#include "settings.h"
#include "gaussquad.h"
#include "surface3d.h"

Go to the source code of this file.

Data Structures

struct  _singquad2d
 This struct collects all type of quadrature formulas needed by the computation of matrix entries within BEM. More...
 

Typedefs

typedef struct _singquad2d singquad2d
 
typedef singquad2dpsingquad2d
 
typedef const singquad2dpcsingquad2d
 

Functions

psingquad2d build_singquad2d (pcsurface3d gr, uint q, uint q2)
 Creates a new singquad2d object containing all necessary quadrature rules for singular integrals arising in BEM applications in 3 dimensional space. More...
 
void del_singquad2d (psingquad2d sq)
 Destructor for singquad2d objects. More...
 
void weight_basisfunc_ll_singquad2d (real *x, real *y, real *w, uint nq)
 Weighting a quadrature rule for a double integral with both linear basis functions. More...
 
void weight_basisfunc_cl_singquad2d (real *x, real *y, real *w, uint nq)
 Weighting a quadrature rule for a double integral with a combination of piecewise constant and linear basis functions. More...
 
void weight_basisfunc_lc_singquad2d (real *x, real *y, real *w, uint nq)
 Weighting a quadrature rule for a double integral with a combination of piecewise linear and constant basis functions. More...
 
void weight_basisfunc_l_singquad2d (real *x, real *y, real *w, uint nq)
 Weighting a quadrature rule for a single integral with linear basis functions. More...
 
uint fast_select_quadrature (uint(*geo_t)[3], uint t, uint s)
 Determine the number of common vertices of a pair of triangles. More...
 
uint select_quadrature_singquad2d (pcsingquad2d sq, const uint *tv, const uint *sv, uint *tp, uint *sp, real **x, real **y, real **w, uint *n, real *base)
 This function is designed to select the correct quadrature rule for a current pair of triangles. More...
 

Detailed Description

Author
Sven Christophersen