MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
#include <stdio.h>
Go to the source code of this file.
Classes | |
struct | ParameterEnum |
Typedefs | |
typedef struct ParameterEnum | ParameterEnum |
typedef struct ParameterSet | ParameterSet |
typedef int(* | ParameterAction) (ParameterSet *ps, const char *name, void *userdata) |
Enumerations | |
enum | ParameterFlag { REQUIRED = 0 , OPTIONAL = 1 , OPTIONAL_UNDEF = 2 } |
Functions | |
void | param_declare_int (ParameterSet *ps, const char *name, const enum ParameterFlag required, const int defvalue, const char *help) |
void | param_declare_double (ParameterSet *ps, const char *name, const enum ParameterFlag required, const double defvalue, const char *help) |
void | param_declare_string (ParameterSet *ps, const char *name, const enum ParameterFlag required, const char *defvalue, const char *help) |
void | param_declare_enum (ParameterSet *ps, const char *name, ParameterEnum *enumtable, const enum ParameterFlag required, const char *defvalue, const char *help) |
void | param_set_action (ParameterSet *ps, const char *name, ParameterAction action, void *userdata) |
int | param_is_nil (ParameterSet *ps, const char *name) |
double | param_get_double (ParameterSet *ps, const char *name) |
char * | param_get_string (ParameterSet *ps, const char *name) |
void | param_get_string2 (ParameterSet *ps, const char *name, char *dest, const size_t len) |
int | param_get_int (ParameterSet *ps, const char *name) |
int | param_get_enum (ParameterSet *ps, const char *name) |
char * | param_format_value (ParameterSet *ps, const char *name) |
int | param_parse (ParameterSet *ps, char *content) |
int | param_parse_file (ParameterSet *ps, const char *filename) |
int | param_validate (ParameterSet *ps) |
void | param_dump (ParameterSet *ps, FILE *stream) |
ParameterSet * | parameter_set_new () |
void | parameter_set_free (ParameterSet *ps) |
typedef int(* ParameterAction) (ParameterSet *ps, const char *name, void *userdata) |
Definition at line 18 of file paramset.h.
typedef struct ParameterEnum ParameterEnum |
typedef struct ParameterSet ParameterSet |
Definition at line 1 of file paramset.h.
enum ParameterFlag |
Enumerator | |
---|---|
REQUIRED | |
OPTIONAL | |
OPTIONAL_UNDEF |
Definition at line 6 of file paramset.h.
void param_declare_double | ( | ParameterSet * | ps, |
const char * | name, | ||
const enum ParameterFlag | required, | ||
const double | defvalue, | ||
const char * | help | ||
) |
Definition at line 278 of file paramset.c.
References ParameterValue::d, ParameterSchema::defvalue, DOUBLE, name, ParameterValue::nil, OPTIONAL, and param_declare().
Referenced by create_gadget_parameter_set(), and create_parameters().
void param_declare_enum | ( | ParameterSet * | ps, |
const char * | name, | ||
ParameterEnum * | enumtable, | ||
const enum ParameterFlag | required, | ||
const char * | defvalue, | ||
const char * | help | ||
) |
Definition at line 307 of file paramset.c.
References ParameterSchema::defvalue, ENUM, ParameterSchema::enumtable, ParameterValue::i, name, ParameterValue::nil, OPTIONAL, param_declare(), and parse_enum().
Referenced by create_gadget_parameter_set().
void param_declare_int | ( | ParameterSet * | ps, |
const char * | name, | ||
const enum ParameterFlag | required, | ||
const int | defvalue, | ||
const char * | help | ||
) |
Definition at line 267 of file paramset.c.
References ParameterSchema::defvalue, ParameterValue::i, INT, name, ParameterValue::nil, OPTIONAL, and param_declare().
Referenced by create_gadget_parameter_set(), and create_parameters().
void param_declare_string | ( | ParameterSet * | ps, |
const char * | name, | ||
const enum ParameterFlag | required, | ||
const char * | defvalue, | ||
const char * | help | ||
) |
Definition at line 289 of file paramset.c.
References ParameterSchema::defvalue, fastpm_strdup(), name, ParameterValue::nil, OPTIONAL, param_declare(), ParameterValue::s, and STRING.
Referenced by create_gadget_parameter_set(), and create_parameters().
void param_dump | ( | ParameterSet * | ps, |
FILE * | stream | ||
) |
Definition at line 192 of file paramset.c.
References ParameterSchema::help, ParameterValue::lineno, myfree, ParameterSchema::name, ParameterSet::p, param_format_value(), ParameterSet::size, and ParameterSet::value.
Referenced by read_parameter_file(), and read_parameterfile().
char* param_format_value | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 388 of file paramset.c.
References ParameterValue::d, DOUBLE, ENUM, ParameterSchema::enumtable, fastpm_strdup(), format_enum(), ParameterValue::i, ParameterSchema::index, INT, name, ParameterValue::nil, param_get_schema(), ParameterValue::s, STRING, ParameterSchema::type, and ParameterSet::value.
Referenced by param_dump().
double param_get_double | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 336 of file paramset.c.
References ParameterValue::d, ParameterSchema::index, message(), name, ParameterSchema::name, param_get_schema(), param_is_nil(), and ParameterSet::value.
Referenced by read_parameter_file(), read_parameterfile(), set_all_global_params(), set_blackhole_params(), set_cooling_params(), set_density_params(), set_domain_params(), set_fof_params(), set_gravshort_tree_params(), set_hydro_params(), set_init_params(), set_metal_return_params(), set_qso_lightup_params(), set_sfr_params(), set_timestep_params(), and set_winds_params().
int param_get_enum | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 378 of file paramset.c.
References ParameterValue::i, ParameterSchema::index, message(), name, ParameterSchema::name, param_get_schema(), param_is_nil(), and ParameterSet::value.
Referenced by BlackHoleFeedbackMethodAction(), set_all_global_params(), set_blackhole_params(), set_cooling_params(), set_density_params(), set_sfr_params(), set_winds_params(), and StarformationCriterionAction().
int param_get_int | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 368 of file paramset.c.
References ParameterValue::i, ParameterSchema::index, message(), name, ParameterSchema::name, param_get_schema(), param_is_nil(), and ParameterSet::value.
Referenced by read_parameter_file(), read_parameterfile(), set_all_global_params(), set_blackhole_params(), set_cooling_params(), set_domain_params(), set_fof_params(), set_gravshort_tree_params(), set_hydro_params(), set_metal_return_params(), set_petaio_params(), set_qso_lightup_params(), set_sfr_params(), set_stats_params(), set_timestep_params(), and set_treewalk_params().
char* param_get_string | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 346 of file paramset.c.
References ParameterSchema::index, message(), name, ParameterSchema::name, param_get_schema(), param_is_nil(), ParameterValue::s, and ParameterSet::value.
Referenced by OutputListAction(), and read_parameterfile().
void param_get_string2 | ( | ParameterSet * | ps, |
const char * | name, | ||
char * | dest, | ||
const size_t | len | ||
) |
Definition at line 355 of file paramset.c.
References endrun(), ParameterSchema::index, message(), name, ParameterSchema::name, param_get_schema(), param_is_nil(), ParameterValue::s, and ParameterSet::value.
Referenced by read_parameterfile(), set_all_global_params(), set_petaio_params(), set_sfr_params(), and set_stats_params().
int param_is_nil | ( | ParameterSet * | ps, |
const char * | name | ||
) |
Definition at line 329 of file paramset.c.
References ParameterSchema::index, name, ParameterValue::nil, param_get_schema(), and ParameterSet::value.
Referenced by param_get_double(), param_get_enum(), param_get_int(), param_get_string(), and param_get_string2().
int param_parse | ( | ParameterSet * | ps, |
char * | content | ||
) |
Definition at line 208 of file paramset.c.
References ParameterSchema::defvalue, ParameterSchema::index, ParameterSet::p, param_emit(), ParameterSet::size, and ParameterSet::value.
Referenced by param_parse_file().
int param_parse_file | ( | ParameterSet * | ps, |
const char * | filename | ||
) |
Definition at line 234 of file paramset.c.
References endrun(), fastpm_file_get_content(), myfree, and param_parse().
Referenced by read_parameter_file(), and read_parameterfile().
void param_set_action | ( | ParameterSet * | ps, |
const char * | name, | ||
ParameterAction | action, | ||
void * | userdata | ||
) |
Definition at line 321 of file paramset.c.
References ParameterSchema::action, ParameterSchema::action_data, name, and param_get_schema().
Referenced by create_gadget_parameter_set().
int param_validate | ( | ParameterSet * | ps | ) |
Definition at line 177 of file paramset.c.
References ParameterSchema::index, message(), ParameterSchema::name, ParameterValue::nil, ParameterSet::p, ParameterSchema::required, REQUIRED, ParameterSet::size, and ParameterSet::value.
Referenced by read_parameter_file(), and read_parameterfile().
void parameter_set_free | ( | ParameterSet * | ps | ) |
Definition at line 480 of file paramset.c.
References ta_reset.
Referenced by read_parameter_file().
ParameterSet* parameter_set_new | ( | ) |
Definition at line 472 of file paramset.c.
References ParameterSet::size, and ta_malloc.
Referenced by create_gadget_parameter_set(), and create_parameters().