cngf-pf

continuum model for granular flows with pore-pressure dynamics
git clone git://src.adamsgaard.dk/1d_fd_simple_shear
Log | Files | Refs | README | LICENSE Back to index

arrays.h (1640B)


      1 #include <stdio.h>
      2 
      3 #ifndef ARRAYS_
      4 #define ARRAYS_
      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 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 int n);
     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 n);
     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 #endif