#include <mpi.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#include <netcdf.h>
#include <string.h>
#include <stdbool.h>
#include "yac.h"
#include "yac_utils.h"
Go to the source code of this file.
|
enum | interp_stack_type {
INTERP_STACK_CONSERV_DESTAREA
, INTERP_STACK_CONSERV_FRACAREA
, INTERP_STACK_CONS2ND_FRACAREA
, INTERP_STACK_DISTWGT_4
,
INTERP_STACK_DISTWGT_1
, INTERP_STACK_HCSBB
, INTERP_STACK_AVG_DIST
, NUM_INTERP_STACK_TYPES
} |
|
enum | experiment_type {
GEN_MASK
, NOICOH
, NOGT_ICOH
, ICOS_ICOH
,
DUMMY
, NUM_EXPERIMENT
} |
|
enum | { NUM_TEST_FUNCTIONS = sizeof(test_functions)/sizeof(test_functions[0])
} |
|
◆ STR_USAGE
#define STR_USAGE "Usage: %s -e experimentName\n" |
◆ YAC_ASSERT_ARGS
#define YAC_ASSERT_ARGS |
( |
| exp, |
|
|
| msg ) |
◆ anonymous enum
Enumerator |
---|
NUM_TEST_FUNCTIONS | |
Definition at line 136 of file toy_scrip.c.
◆ experiment_type
Enumerator |
---|
GEN_MASK | |
NOICOH | |
NOGT_ICOH | |
ICOS_ICOH | |
DUMMY | |
NUM_EXPERIMENT | |
Definition at line 29 of file toy_scrip.c.
◆ interp_stack_type
Enumerator |
---|
INTERP_STACK_CONSERV_DESTAREA | |
INTERP_STACK_CONSERV_FRACAREA | |
INTERP_STACK_CONS2ND_FRACAREA | |
INTERP_STACK_DISTWGT_4 | |
INTERP_STACK_DISTWGT_1 | |
INTERP_STACK_HCSBB | |
INTERP_STACK_AVG_DIST | |
NUM_INTERP_STACK_TYPES | |
Definition at line 18 of file toy_scrip.c.
◆ free_interp_stacks()
static void free_interp_stacks |
( |
void | | ) |
|
|
static |
◆ generate_interp_stacks()
static void generate_interp_stacks |
( |
void | | ) |
|
|
static |
◆ LLtoXYZ()
static void LLtoXYZ |
( |
double | lon, |
|
|
double | lat, |
|
|
double | p_out[] ) |
|
static |
◆ parse_arguments()
static void parse_arguments |
( |
int | argc, |
|
|
char ** | argv, |
|
|
enum experiment_type * | experiment ) |
|
static |
◆ read_mask()
static int * read_mask |
( |
char const * | filename, |
|
|
char const * | grid_name, |
|
|
int const | valid_mask_value ) |
|
static |
◆ experiment_configs
◆ id
◆ [struct]
◆ name
double(* p) (double lon, double lat) |
( |
double | lon, |
|
|
double | lat ) |
◆ [struct]
struct { ... } test_functions[] |
Initial value:=
.name = "yac"},
.name = "fcos"},
.name = "fcossin"},
.name = "one"},
.name = "gulfstream"},
.name = "harmonic"},
.name = "vortex"}}
double yac_test_one(double lon, double lat)
double yac_test_ana_fcos(double lon, double lat)
double yac_test_harmonic(double lon, double lat)
double yac_test_vortex(double lon, double lat)
double yac_test_func(double lon, double lat)
double yac_test_ana_fcossin(double lon, double lat)
double yac_test_gulfstream(double lon, double lat)