Ian Jauslin
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jauslin <ian.jauslin@rutgers.edu>2023-04-24 12:06:35 -0400
committerIan Jauslin <ian.jauslin@rutgers.edu>2023-04-24 12:06:35 -0400
commit23e61c143aca53a4d5f17343cb204d364351032b (patch)
tree545f9e026d34954b4c24e1e922b862399864a823 /src/main.c
parentcbcb39ff19c441a770671e151218330d1ac7bc91 (diff)
New option for init: file_txt for plain txt input
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 14ea072..54a2c6a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -64,6 +64,7 @@ void sig_handler (int signo);
#define INIT_RANDOM 1
#define INIT_GAUSSIAN 2
#define INIT_FILE 3
+#define INIT_FILE_TXT 4
// global variable to handle interrupts
@@ -214,6 +215,9 @@ int print_params(
case INIT_FILE:
fprintf(file,", init=file:%s", initfile_str);
break;
+ case INIT_FILE_TXT:
+ fprintf(file,", init=file_txt:%s", initfile_str);
+ break;
default:
fprintf(file,", init=gaussian");
break;
@@ -566,6 +570,12 @@ int set_parameter(
*initfile_str=calloc(sizeof(char), strlen(rhs)-5+1);
strcpy(*initfile_str, rhs+5);
}
+ // matches any argument that starts with 'file_txt:'
+ else if (strncmp(rhs,"file_txt:",9)==0){
+ parameters->init=INIT_FILE_TXT;
+ *initfile_str=calloc(sizeof(char), strlen(rhs)-9+1);
+ strcpy(*initfile_str, rhs+9);
+ }
else{
fprintf(stderr, "error: unrecognized initial condition '%s'\n",rhs);
return(-1);
@@ -616,7 +626,11 @@ _Complex double* set_init(
break;
case INIT_FILE:
- init_file(u0, parameters.K1, parameters.K2, parameters.initfile);
+ init_file_bin(u0, parameters.K1, parameters.K2, parameters.initfile);
+ break;
+
+ case INIT_FILE_TXT:
+ init_file_txt(u0, parameters.K1, parameters.K2, parameters.initfile);
break;
default: