Plugins
Loading...
Searching...
No Matches
smile_cloud.hpp
Go to the documentation of this file.
1/*
2 * smile_cloud.hpp
3 */
4
5#ifndef _SMILE_CLOUD_HPP_
6#define _SMILE_CLOUD_HPP_
7
8#define CLOUD_MAX_DIM 10
9#define CLOUD_MAX_NUCLIDES 20
10
11namespace ug {
12namespace smile {
13
14class Cloud
15{
16private:
17 int d;
21 int m;
23 float *a;
24
25 void init(int _d, double *_x0, double *_dx, int *_n, int _m, int *_log);
26
27 float read(int *i, int k);
28 float read_o(int *i, int *o, int k);
29
30public:
31 Cloud(int _d, double *_x0, double *_dx, int *_n, int _m, int *_log);
32
33 Cloud(const char *fname);
34
35 ~Cloud();
36
37 double interpolate(double *x, int k);
38};
39
40} // end namespace smile
41} // end namespace ug
42
43#endif
Definition smile_cloud.hpp:15
int n[CLOUD_MAX_DIM]
Definition smile_cloud.hpp:20
float * a
Definition smile_cloud.hpp:23
double interpolate(double *x, int k)
Definition smile_cloud.cpp:68
float read(int *i, int k)
Definition smile_cloud.cpp:40
float read_o(int *i, int *o, int k)
Definition smile_cloud.cpp:52
int log[CLOUD_MAX_DIM]
Definition smile_cloud.hpp:22
int d
Definition smile_cloud.hpp:17
int m
Definition smile_cloud.hpp:21
double x0[CLOUD_MAX_DIM]
Definition smile_cloud.hpp:18
double dx[CLOUD_MAX_DIM]
Definition smile_cloud.hpp:19
~Cloud()
Definition smile_cloud.cpp:35
void init(int _d, double *_x0, double *_dx, int *_n, int _m, int *_log)
Definition smile_cloud.cpp:17
#define CLOUD_MAX_DIM
Definition smile_cloud.hpp:8