00001 #ifndef MTSOLVER_H
00002 #define MTSOLVER_H
00003
00004 #include <stdio.h>
00005 #include "selection.h"
00006 #include "timecontr.h"
00007 #include "mtglvec.h"
00008
00009
00010
00011 void solve_time_dep_prob ();
00012
00013
00014 void visco_solver (long lcid);
00015
00016
00017 void visco_solver2 (long lcid);
00018
00019
00020 void visco_solver_init(long lcid, mt_glob_vec &mt_gv);
00021
00022
00023 long one_step (long lcid,double time, double dt, double &dtr, long istep, long li, mt_glob_vec &mt_gv);
00024
00025
00026 void aux_nonlintime_print (FILE *aux, double *r, double l);
00027
00028
00029
00030
00031 void solver_save (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00032
00033 void solver_save_text (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00034
00035 void solver_save_binary (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00036
00037 void solver_save_text_single (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00038
00039 void solver_save_text_multiple (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00040
00041 void solver_save_binary_single (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00042
00043 void solver_save_binary_multiple (double *r, double *fp, long ni, double time, double dt, timecontr *tc, long n);
00044
00045
00046 void solver_restore (double *r, double *fp, long &ni, double &time, double &dt, timecontr *tc, long &n);
00047
00048 void solver_restore_text (double *r, double *fp, long &ni, double &time, double &dt, timecontr *tc, long &n);
00049
00050 void solver_restore_binary (double *r, double *fp, long &ni, double &time, double &dt, timecontr *tc, long &n);
00051
00052 void solver_restore_text_single (double *r, double *fp, long &ni, double &time, double &dt, timecontr *tc, long &n);
00053
00054 void solver_restore_text_multiple (double *r, double *fp, long &ni, double &time, double &dt, timecontr *tc, long &n);
00055
00056 void solver_restore_binary_single (double *r,double *fp,long &ni,double &time, double &dt, timecontr *tc, long &n);
00057
00058 void solver_restore_binary_multiple (double *r,double *fp,long &ni,double &time, double &dt, timecontr *tc, long &n);
00059
00060
00061 #endif