7.0
general documentation
cs_parameters_check.h File Reference
#include "cs_base.h"
+ Include dependency graph for cs_parameters_check.h:

Go to the source code of this file.

Enumerations

enum  cs_parameter_error_behavior_t { CS_WARNING, CS_ABORT_DELAYED, CS_ABORT_IMMEDIATE }
 File access modes. More...
 

Functions

void cs_parameters_error (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *format,...)
 Print general parameters error or warning info. More...
 
void cs_parameters_error_header (cs_parameter_error_behavior_t err_behavior, const char *section_desc)
 Print header for a given parameters error message type. More...
 
void cs_parameters_error_footer (cs_parameter_error_behavior_t err_behavior)
 Print footer for a given parameters error message type. More...
 
void cs_parameters_is_in_range_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int range_l, int range_u)
 Check that a given integer keyword has values in a specified range. More...
 
void cs_parameters_is_not_in_range_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int range_l, int range_u)
 Check that a given integer keyword has not values in a specified range. More...
 
void cs_parameters_is_in_list_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int enum_size, const int *enum_values, const char *enum_names[])
 Check that a given integer keyword has values in a specified range. More...
 
void cs_parameters_is_not_in_list_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int enum_size, const int *enum_values, const char *enum_names[])
 Check that a given integer keyword does not have values in a specified list. More...
 
void cs_parameters_is_equal_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int std_value)
 Check that a given integer keyword is equal to a specified value. More...
 
void cs_parameters_is_not_equal_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int fbd_value)
 Check that a given integer keyword is not equal to a specified value. More...
 
void cs_parameters_is_positive_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value)
 Check that a given integer keyword is strictly positive. More...
 
void cs_parameters_is_greater_int (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int ib_value)
 Check that a given int keyword is greater than a specified value. More...
 
void cs_parameters_is_in_range_double (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double range_l, double range_u)
 Check that a given double keyword has values in a specified range. More...
 
void cs_parameters_is_in_list_double (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, int enum_size, const double *enum_values, const char *enum_names[])
 Check that a given double keyword has values in a specified list. More...
 
void cs_parameters_is_equal_double (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double std_value)
 Check that a given double keyword is equal to a specified value. More...
 
void cs_parameters_is_greater_double (cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double ib_value)
 Check that a given double keyword is greater than a specified value. More...
 
void cs_parameters_error_barrier (void)
 Abort if the the parameter errors count is nonzero. More...
 
void cs_parameters_check (void)
 Check computation parameters after user modification. More...
 

Enumeration Type Documentation

◆ cs_parameter_error_behavior_t

File access modes.

File acces modes.

Enumerator
CS_WARNING 

Warn only

CS_ABORT_DELAYED 

Abort when cs_parameters_error_barrier is called.

CS_ABORT_IMMEDIATE 

Abort immediately

Function Documentation

◆ cs_parameters_check()

void cs_parameters_check ( void  )

Check computation parameters after user modification.

◆ cs_parameters_error()

void cs_parameters_error ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  format,
  ... 
)

Print general parameters error or warning info.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]formatformat string, as printf() and family.
[in]...variable arguments based on format string.

◆ cs_parameters_error_barrier()

void cs_parameters_error_barrier ( void  )

Abort if the the parameter errors count is nonzero.

◆ cs_parameters_error_footer()

void cs_parameters_error_footer ( cs_parameter_error_behavior_t  err_behavior)

Print footer for a given parameters error message type.

Parameters
[in]err_behaviorwarn or abort ?

◆ cs_parameters_error_header()

void cs_parameters_error_header ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc 
)

Print header for a given parameters error message type.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL

◆ cs_parameters_is_equal_double()

void cs_parameters_is_equal_double ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
double  param_value,
double  std_value 
)

Check that a given double keyword is equal to a specified value.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]std_valuecompulsory parameter's value
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]std_valuecompulsory or recommended parameter's value

◆ cs_parameters_is_equal_int()

void cs_parameters_is_equal_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  std_value 
)

Check that a given integer keyword is equal to a specified value.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]std_valuecompulsory or recommended parameter's value

◆ cs_parameters_is_greater_double()

void cs_parameters_is_greater_double ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
double  param_value,
double  ib_value 
)

Check that a given double keyword is greater than a specified value.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]ib_valueinferior bound value

◆ cs_parameters_is_greater_int()

void cs_parameters_is_greater_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  ib_value 
)

Check that a given int keyword is greater than a specified value.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]ib_valueinferior bound value

◆ cs_parameters_is_in_list_double()

void cs_parameters_is_in_list_double ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
double  param_value,
int  enum_size,
const double *  enum_values,
const char *  enum_names[] 
)

Check that a given double keyword has values in a specified list.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]enum_sizesize of possible enumeration
[in]enum_valueslist of enumerated values
[in]enum_namesoptional list of value names, or NULL

◆ cs_parameters_is_in_list_int()

void cs_parameters_is_in_list_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  enum_size,
const int *  enum_values,
const char *  enum_names[] 
)

Check that a given integer keyword has values in a specified range.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]enum_sizesize of possible enumeration
[in]enum_valuesoptional list of enumerated values, or NULL (in which case {0, ... enum_sizes-1} assumed
[in]enum_namesoptional list of value names, or NULL

Check that a given integer keyword has values in a specified range.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]enum_sizesize of possible enumeration
[in]enum_valuesoptional list of enumerated values, or NULL (in which case {0, ... enum_sizes-1} assumed
[in]enum_namesoptional list of value names, or NULL

◆ cs_parameters_is_in_range_double()

void cs_parameters_is_in_range_double ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
double  param_value,
double  range_l,
double  range_u 
)

Check that a given double keyword has values in a specified range.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]range_lrange lower bound (included)
[in]range_urange upper bound (included)

◆ cs_parameters_is_in_range_int()

void cs_parameters_is_in_range_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  range_l,
int  range_u 
)

Check that a given integer keyword has values in a specified range.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]range_lrange lower bound (included)
[in]range_urange upper bound (excluded)

◆ cs_parameters_is_not_equal_int()

void cs_parameters_is_not_equal_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  fbd_value 
)

Check that a given integer keyword is not equal to a specified value.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]fbd_valueforbidden value

◆ cs_parameters_is_not_in_list_int()

void cs_parameters_is_not_in_list_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  enum_size,
const int *  enum_values,
const char *  enum_names[] 
)

Check that a given integer keyword does not have values in a specified list.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]enum_sizesize of possible enumeration
[in]enum_valuesoptional list of enumerated values, or NULL (in which case {0, ... enum_sizes-1} assumed
[in]enum_namesoptional list of value names, or NULL

◆ cs_parameters_is_not_in_range_int()

void cs_parameters_is_not_in_range_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value,
int  range_l,
int  range_u 
)

Check that a given integer keyword has not values in a specified range.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value
[in]range_lrange lower bound (included)
[in]range_urange upper bound (excluded)

◆ cs_parameters_is_positive_int()

void cs_parameters_is_positive_int ( cs_parameter_error_behavior_t  err_behavior,
const char *  section_desc,
const char *  param_name,
int  param_value 
)

Check that a given integer keyword is strictly positive.

Parameters
[in]err_behaviorwarn or abort ?
[in]section_descoptional description of code section containing this parameter, or NULL
[in]param_namename of parameter whose value we are checking
[in]param_valueparameter's current_value