-
Notifications
You must be signed in to change notification settings - Fork 23
/
forcings.h
31 lines (24 loc) · 2.21 KB
/
forcings.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef FORCINGS_H
#define FORCINGS_H
#include <stdio.h>
#include <stdlib.h>
#include "structs.h"
#include "rainfall.h"
#include "io.h"
extern int np;
extern int my_rank;
Forcing* InitializeForcings();
void FreeForcing(Forcing** forcings);
unsigned int PassesOther(Forcing* forcing,double maxtime,ConnData* conninfo);
unsigned int PassesBinaryFiles(Forcing* forcing,double maxtime,ConnData* conninfo);
unsigned int PassesDatabase(Forcing* forcing,double maxtime,ConnData* conninfo);
unsigned int PassesRecurring(Forcing* forcing,double maxtime,ConnData* conninfo);
unsigned int PassesDatabase_Irregular(Forcing* forcing,double maxtime,ConnData* conninfo);
double NextForcingOther(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingBinaryFiles(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingGZBinaryFiles(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingGridCell(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingDatabase(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingRecurring(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
double NextForcingDatabase_Irregular(Link** sys,unsigned int N,unsigned int* my_sys,unsigned int my_N,int* assignments,UnivVars* GlobalVars,Forcing* forcing,ConnData** db_connections,unsigned int** id_to_loc,unsigned int forcing_idx);
#endif