cngf-pf

continuum model for granular flows with pore-pressure dynamics (renamed from 1d_fd_simple_shear)
git clone git://src.adamsgaard.dk/cngf-pf # fast
git clone https://src.adamsgaard.dk/cngf-pf.git # slow
Log | Files | Refs | README | LICENSE Back to index

arrays.h (2031B)


      1 #ifndef ARRAYS_
      2 #define ARRAYS_
      3 
      4 #include <stdio.h>
      5 
      6 #ifdef __cplusplus
      7 extern "C" {
      8 #endif
      9 
     10 unsigned int idx3(
     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 idx3g(
     15         const unsigned int i, const unsigned int j, const unsigned int k,
     16         const unsigned int nx, const unsigned int ny);
     17 
     18 unsigned int idx2(
     19         const unsigned int i, const unsigned int j, const unsigned int nx);
     20 
     21 unsigned int idx2g(
     22         const unsigned int i, const unsigned int j, const unsigned int nx);
     23 
     24 unsigned int idx1g(const unsigned int i);
     25 
     26 double * spacing(const double *x, const int n);
     27 double * linspace(const double lower, const double upper, const int n);
     28 double * zeros(const int n);
     29 double * ones(const int n);
     30 double * initval(const double value, const int n);
     31 double * empty(const int n);
     32 
     33 double max(const double *a, const int n);
     34 double max_with_threshold(const double *a, const int n, const double threshold);
     35 double min(const double *a, const int n);
     36 
     37 void print_array(const double *a, const int n);
     38 void print_arrays(const double *a, const double *b, const int n);
     39 void print_arrays_2nd_normalized(const double *a, const double *b, const int n);
     40 void print_three_arrays(
     41         const double *a,
     42         const double *b, 
     43         const double *c, 
     44         const int n);
     45 
     46 void fprint_arrays(FILE *fp, const double *a, const double *b, const int n);
     47 
     48 void fprint_three_arrays(
     49         FILE *fp,
     50         const double *a,
     51         const double *b, 
     52         const double *c, 
     53         const int n);
     54 
     55 void copy_values(const double *in, double *out, const int n);
     56 double * copy(const double *in, const int n);
     57 double * normalize(const double *in, const int n);
     58 
     59 double euclidean_norm(const double *a, const int n);
     60 double euclidean_distance(const double *a, const double *b, const int n);
     61 double dot(const double *a, const double *b, const int n);
     62 double * cross(const double a[3], const double b[3]);
     63 
     64 #ifdef __cplusplus
     65 }
     66 #endif
     67 
     68 #endif