 |
FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
|
Go to the documentation of this file.
22 static FILE *restart_fp;
24 static void clear(
void) {
27 for (p = first_list; p; p = q) {
47 if ((restart_fp = fopen(filename,
"rb")) ==
NULL) {
60 if (restart_fp ==
NULL)
return 0;
61 if (fclose(restart_fp)) {
69 static int restart_read(
void *ptr,
size_t size,
size_t nmemb, FILE *stream) {
72 rc = fread(ptr,
size, nmemb, stream);
76 }
else if (ferror(stream)) {
89 if (restart_fp ==
NULL) {
95 rc = restart_read(&
size,
sizeof(
size), 1, restart_fp);
111 rc = restart_read(
data,
size, 1, restart_fp);
133 if (previ_list !=
NULL) previ_list->
next = rst;
135 if (first_list ==
NULL) first_list = rst;
148 static int restart_write(
const void *ptr,
size_t size,
size_t nmemb,
152 rc = fwrite(ptr,
size, nmemb, stream);
156 }
else if (ferror(stream)) {
170 if (previ_list ==
NULL)
return 0;
187 if ((fp = fopen(filename,
"wb")) ==
NULL) {
195 for (p = first_list; p; p = p->
next) {
197 rc = restart_write(&p->
size,
sizeof(p->
size), 1, fp);
203 rc = restart_write(p->
data, p->
size, 1, fp);
328 static void *restart_add_alloc(
void *
data,
int byte,
int n_data) {
332 size =
byte * n_data;
346 cdata = restart_add_alloc(
data,
sizeof(
int), *n_data);
372 cdata = restart_add_alloc(
data,
sizeof(
double), *n_data);
void hecmw_restart_read_int_if_(int *dst, int *err)
void hecmw_restart_add_int_if_(int *data, int *n_data, int *err)
void hecmw_restart_write_by_name_if_(char *name_ID, int *err, int len)
void HECMW_RESTART_ADD_INT_IF(int *data, int *n_data, int *err)
void hecmw_restart_add_real_if__(double *data, int *n_data, int *err)
#define HECMW_malloc(size)
struct restart_list * next
void hecmw_restart_read_real_if(double *dst, int *err)
int HECMW_restart_add_int(int *data, int n_data)
int HECMW_restart_write(void)
void hecmw_restart_read_real_if__(double *dst, int *err)
int HECMW_restart_close(void)
void HECMW_RESTART_WRITE_BY_NAME_IF(char *name_ID, int *err, int len)
void HECMW_RESTART_WRITE_IF(int *err)
void * HECMW_restart_read(void *addr)
void hecmw_restart_close_if(int *err)
int HECMW_ctrl_make_subdir(char *filename)
void hecmw_restart_close_if_(int *err)
void HECMW_RESTART_READ_REAL_IF(double *dst, int *err)
#define HECMW_CTRL_FILE_IO_IN
void hecmw_restart_write_if__(int *err)
void hecmw_restart_read_int_if(int *dst, int *err)
void HECMW_RESTART_READ_INT_IF(int *dst, int *err)
int HECMW_restart_add(void *data, size_t size)
int HECMW_restart_add_double(double *data, int n_data)
int HECMW_restart_write_by_name(char *name_ID)
void hecmw_restart_write_if_(int *err)
void hecmw_restart_write_by_name_if__(char *name_ID, int *err, int len)
char * HECMW_strmsg(int msgno)
void hecmw_restart_read_int_if__(int *dst, int *err)
void hecmw_restart_open_by_name_if_(char *name_ID, int *err, int len)
void hecmw_restart_write_by_name_if(char *name_ID, int *err, int len)
void hecmw_restart_add_int_if__(int *data, int *n_data, int *err)
void hecmw_restart_open_if__(int *err)
char * HECMW_ctrl_get_restart_file(char *name_ID)
void hecmw_restart_open_by_name_if(char *name_ID, int *err, int len)
void hecmw_restart_open_by_name_if__(char *name_ID, int *err, int len)
void hecmw_restart_read_real_if_(double *dst, int *err)
void hecmw_restart_add_int_if(int *data, int *n_data, int *err)
char * HECMW_strcpy_f2c_r(const char *fstr, int flen, char *buf, int bufsize)
void hecmw_restart_write_if(int *err)
void hecmw_restart_open_if_(int *err)
int HECMW_restart_open(void)
int HECMW_restart_open_by_name(char *name_ID)
#define HECMW_CTRL_FILE_IO_OUT
int HECMW_set_error(int errorno, const char *fmt,...)
#define HECMW_CTRL_FILE_IO_INOUT
char * HECMW_ctrl_get_restart_file_by_io(int io)
void hecmw_restart_add_real_if_(double *data, int *n_data, int *err)
void HECMW_RESTART_OPEN_IF(int *err)
void HECMW_RESTART_OPEN_BY_NAME_IF(char *name_ID, int *err, int len)
void hecmw_restart_add_real_if(double *data, int *n_data, int *err)
int HECMW_ctrl_is_subdir(void)
void hecmw_restart_close_if__(int *err)
void HECMW_RESTART_ADD_REAL_IF(double *data, int *n_data, int *err)
void hecmw_restart_open_if(int *err)
void HECMW_RESTART_CLOSE_IF(int *err)