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 (1962B)


      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 nx);
     16 
     17 unsigned int idx2g(
     18         const unsigned int i, const unsigned int j, const unsigned int nx);
     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 max_with_threshold(const double *a, const int n, const double threshold);
     31 double min(const double *a, const int n);
     32 
     33 void print_array(const double *a, const int n);
     34 void print_arrays(const double *a, const double *b, const int n);
     35 void print_arrays_2nd_normalized(const double *a, const double *b, const int n);
     36 void print_three_arrays(
     37         const double *a,
     38         const double *b, 
     39         const double *c, 
     40         const int n);
     41 
     42 void fprint_arrays(FILE *fp, const double *a, const double *b, const int n);
     43 
     44 void fprint_three_arrays(
     45         FILE *fp,
     46         const double *a,
     47         const double *b, 
     48         const double *c, 
     49         const int n);
     50 
     51 void copy_values(const double *in, double *out, const int n);
     52 double * copy(const double *in, const int n);
     53 double * normalize(const double *in, const int n);
     54 
     55 double euclidean_norm(const double *a, const int n);
     56 double euclidean_distance(const double *a, const double *b, const int n);
     57 double dot(const double *a, const double *b, const int n);
     58 double * cross(const double a[3], const double b[3]);
     59 
     60 #endif