overview of functions provided#
// namespaces namespace conf; // typedefs typedef float spc_; typedef double rpc_; typedef int ipc_; // structs struct sils_ainfo_type; struct sils_control_type; struct sils_finfo_type; struct sils_sinfo_type; // global functions void sils_initialize( void **data, struct sils_control_type* control, ipc_ *status ); void sils_read_specfile( struct sils_control_type* control, const char specfile[] ); void sils_import(struct sils_control_type* control, void **data, ipc_ *status); void sils_reset_control( struct sils_control_type* control, void **data, ipc_ *status ); void sils_information( void **data, struct sils_ainfo_type* ainfo, struct sils_finfo_type* finfo, struct sils_sinfo_type* sinfo, ipc_ *status ); void sils_finalize(void **data, struct sils_control_type* control, ipc_ *status);
typedefs#
typedef float spc_
spc_
is real single precision
typedef double rpc_
rpc_
is the real working precision used, but may be changed to float
by
defining the preprocessor variable SINGLE
.
typedef int ipc_
ipc_
is the default integer word length used, but may be changed to
int64_t
by defining the preprocessor variable INTEGER_64
.
function calls#
void sils_initialize( void **data, struct sils_control_type* control, ipc_ *status )
Set default control values and initialize private data
Parameters:
data |
holds private internal data |
control |
is a struct containing control information (see sils_control_type) |
status |
is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are (currently):
|
void sils_read_specfile( struct sils_control_type* control, const char specfile[] )
Read the content of a specification file, and assign values associated with given keywords to the corresponding control parameters. An in-depth discussion of specification files is available, and a detailed list of keywords with associated default values is provided in $GALAHAD/src/sils/SILS.template. See also Table 2.1 in the Fortran documentation provided in $GALAHAD/doc/sils.pdf for a list of how these keywords relate to the components of the control structure.
Parameters:
control |
is a struct containing control information (see sils_control_type) |
specfile |
is a character string containing the name of the specification file |
void sils_import(struct sils_control_type* control, void **data, ipc_ *status)
Import problem data into internal storage prior to solution.
Parameters:
control |
is a struct whose members provide control paramters for the remaining prcedures (see sils_control_type) |
data |
holds private internal data |
status |
is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are:
|
void sils_reset_control( struct sils_control_type* control, void **data, ipc_ *status )
Reset control parameters after import if required.
Parameters:
control |
is a struct whose members provide control paramters for the remaining prcedures (see sils_control_type) |
data |
holds private internal data |
status |
is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are:
|
void sils_information( void **data, struct sils_ainfo_type* ainfo, struct sils_finfo_type* finfo, struct sils_sinfo_type* sinfo, ipc_ *status )
Provides output information
Parameters:
data |
holds private internal data |
ainfo |
is a struct containing output information (see sils_ainfo_type) |
finfo |
is a struct containing output information (see sils_finfo_type) |
sinfo |
is a struct containing output information (see sils_sinfo_type) |
status |
is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are (currently):
|
void sils_finalize(void **data, struct sils_control_type* control, ipc_ *status)
Deallocate all internal private storage
Parameters:
data |
holds private internal data |
control |
is a struct containing control information (see sils_control_type) |
status |
is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are (currently):
|