AdH Kraken 0.0.0
Next generation Adaptive Hydraulics
Loading...
Searching...
No Matches
svect2d.h
1#ifndef H_SVECT2D_
2#define H_SVECT2D_
3
4typedef struct{
5 double x, y; /* the coordinates of the vector */
6} SVECT2D;
7
8/*********************************************************/
9/* struct methods -------------------------------------- */
10
11void svect2d_init(SVECT2D *);
12void svect2d_init_array(SVECT2D *, int);
13void svect2d_print(FILE *, SVECT2D);
14void svect2d_print_array(FILE *, SVECT2D *, int);
15void svect2d_copy_array(SVECT2D *, SVECT2D *, int);
16void svect2d_printScreen(SVECT2D);
17void svect2d_printScreen_array(char *, SVECT2D *, int, int, char *);
18double svect2d_mag(SVECT2D);
19double svect2d_mag_safe(SVECT2D v);
20SVECT2D svect2d_subtract(SVECT2D, SVECT2D);
21SVECT2D svect2d_add(SVECT2D, SVECT2D);
22void svect2d_add_array(SVECT2D *v, SVECT2D *v1, SVECT2D *v2, int size);
23SVECT2D svect2d_scale(SVECT2D, double);
24void svect2d_scale_array(SVECT2D *v, int size, double scale);
25void svect2d_scale_replace_array(SVECT2D *v, double scale, int size);
26void svect2d_nscale_array(SVECT2D *v, int size, double *scale);
27double svect2d_dotp(SVECT2D, SVECT2D);
28void svect2d_integrity_check(SVECT2D, int, char *);
29void svect2d_integrity_check_array(SVECT2D *, int, int, char *);
30SVECT2D svect2d_avg(SVECT2D, SVECT2D);
31void svect2d_init_array_value_range(SVECT2D *, double, double, int, int);
32SVECT2D svect2d_average_array(SVECT2D *vect, int size);
33void dumpVector2D(SVECT2D *vel, int nnodes, double *u, double *v);
34void printScreen_debug_svec2d(char *descript, SVECT2D *v, int n, int *global_nd_ids);
35
36#endif
Definition: svect2d.h:4