| tarrays.h - cngf-pf - continuum model for granular flows with pore-pressure dyn… | |
| git clone git://src.adamsgaard.dk/cngf-pf | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| tarrays.h (1881B) | |
| --- | |
| 1 #ifndef ARRAYS_ | |
| 2 #define ARRAYS_ | |
| 3 | |
| 4 #include <stdio.h> | |
| 5 | |
| 6 unsigned int idx3( | |
| 7 const unsigned int i, const unsigned int j, const unsigned int k, | |
| 8 const unsigned int nx, const unsigned int ny); | |
| 9 | |
| 10 unsigned int idx3g( | |
| 11 const unsigned int i, const unsigned int j, const unsigned int k, | |
| 12 const unsigned int nx, const unsigned int ny); | |
| 13 | |
| 14 unsigned int idx2( | |
| 15 const unsigned int i, const unsigned int j, const unsigned int n… | |
| 16 | |
| 17 unsigned int idx2g( | |
| 18 const unsigned int i, const unsigned int j, const unsigned int n… | |
| 19 | |
| 20 unsigned int idx1g(const unsigned int i); | |
| 21 | |
| 22 double * spacing(const double *x, const int n); | |
| 23 double * linspace(const double lower, const double upper, const int n); | |
| 24 double * zeros(const int n); | |
| 25 double * ones(const int n); | |
| 26 double * initval(const double value, const int n); | |
| 27 double * empty(const int n); | |
| 28 | |
| 29 double max(const double *a, const int n); | |
| 30 double min(const double *a, const int n); | |
| 31 | |
| 32 void print_array(const double *a, const int n); | |
| 33 void print_arrays(const double *a, const double *b, const int n); | |
| 34 void print_arrays_2nd_normalized(const double *a, const double *b, const… | |
| 35 void print_three_arrays( | |
| 36 const double *a, | |
| 37 const double *b, | |
| 38 const double *c, | |
| 39 const int n); | |
| 40 | |
| 41 void fprint_arrays(FILE *fp, const double *a, const double *b, const int… | |
| 42 | |
| 43 void fprint_three_arrays( | |
| 44 FILE *fp, | |
| 45 const double *a, | |
| 46 const double *b, | |
| 47 const double *c, | |
| 48 const int n); | |
| 49 | |
| 50 void copy_values(const double *in, double *out, const int n); | |
| 51 double * copy(const double *in, const int n); | |
| 52 double * normalize(const double *in, const int n); | |
| 53 | |
| 54 double euclidean_norm(const double *a, const int n); | |
| 55 double euclidean_distance(const double *a, const double *b, const int n); | |
| 56 double dot(const double *a, const double *b, const int n); | |
| 57 double * cross(const double a[3], const double b[3]); | |
| 58 | |
| 59 #endif |