tComment out diagnostic info, include fluid pressure in output files - cngf-pf - continuum model for granular flows with pore-pressure dynamics (renamed from 1d_fd_simple_shear) (HTM) git clone git://src.adamsgaard.dk/cngf-pf (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit f7d86023d0088369e36a6f887dd04e0ca096616c (DIR) parent a8d3c51683cd130ccfbaa614ffef059c60d673fb (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Tue, 16 Apr 2019 12:58:34 +0200 Comment out diagnostic info, include fluid pressure in output files Diffstat: M fluid.c | 8 ++++---- M main.c | 13 ++++++------- M simulation.c | 10 +++++++++- 3 files changed, 19 insertions(+), 12 deletions(-) --- (DIR) diff --git a/fluid.c b/fluid.c t@@ -104,7 +104,7 @@ int darcy_solver_1d( set_bc_dirichlet(sim->p_f_ghost, sim->nz, +1, p_f_top); sim->p_f_ghost[idx1g(sim->nz-1)] = p_f_top; /* Include top node in BC */ set_bc_neumann(sim->p_f_ghost, sim->nz, -1); - puts(".. p_f_ghost after BC:"); print_array(sim->p_f_ghost, sim->nz+2); + /* puts(".. p_f_ghost after BC:"); print_array(sim->p_f_ghost, sim->nz+2); */ /* for (int i=0; i<sim->nz; ++i) */ for (int i=0; i<sim->nz-1; ++i) t@@ -133,10 +133,10 @@ int darcy_solver_1d( } r_norm_max = max(r_norm, sim->nz); - puts(".. p_f_ghost_out:"); print_array(p_f_ghost_out, sim->nz+2); + /* puts(".. p_f_ghost_out:"); print_array(p_f_ghost_out, sim->nz+2); */ copy_values(p_f_ghost_out, sim->p_f_ghost, sim->nz+2); - puts(".. p_f_ghost after update:"); print_array(sim->p_f_ghost, sim->nz+2); + /* puts(".. p_f_ghost after update:"); print_array(sim->p_f_ghost, sim->nz+2); */ if (r_norm_max <= rel_tol) { set_bc_dirichlet(sim->p_f_ghost, sim->nz, +1, p_f_top); t@@ -146,7 +146,7 @@ int darcy_solver_1d( free(dp_f_impl); free(p_f_ghost_out); free(r_norm); - printf(".. Solution converged after %d iterations\n", iter); + /* printf(".. Solution converged after %d iterations\n", iter); */ return 0; } } (DIR) diff --git a/main.c b/main.c t@@ -224,11 +224,10 @@ int main(int argc, char* argv[]) if (sim.fluid) hydrostatic_fluid_pressure_distribution(&sim); - puts(".. p_f_ghost before iterations:"); print_array(sim.p_f_ghost, sim.nz+2); - puts(""); - - puts(".. normal stress before iterations:"); print_array(sim.sigma_n, sim.nz); - puts(""); + /* puts(".. p_f_ghost before iterations:"); print_array(sim.p_f_ghost, sim.nz+2); */ + /* puts(""); */ + /* puts(".. normal stress before iterations:"); print_array(sim.sigma_n, sim.nz); */ + /* puts(""); */ double filetimeclock = 0.0; while (sim.t <= sim.t_end) { t@@ -236,8 +235,8 @@ int main(int argc, char* argv[]) if (sim.fluid) { if (darcy_solver_1d(&sim, 10000, 1e-5)) exit(1); - puts(".. p_f_ghost:"); print_array(sim.p_f_ghost, sim.nz+2); - puts(""); + /* puts(".. p_f_ghost:"); print_array(sim.p_f_ghost, sim.nz+2); */ + /* puts(""); */ } compute_effective_stress(&sim); (DIR) diff --git a/simulation.c b/simulation.c t@@ -400,7 +400,15 @@ void write_output_file(struct simulation* sim) sprintf(outfile, "%s.output%05d.txt", sim->name, sim->n_file++); fp = fopen(outfile, "w"); - fprint_three_arrays(fp, sim->z, sim->v_x, sim->sigma_n_eff, sim->nz); + if (sim->fluid) + for (int i=0; i<sim->nz; ++i) + fprintf(fp, "%.17g\t%.17g\t%.17g\t%.17g\n", + sim->z[i], + sim->v_x[i], + sim->sigma_n_eff[i], + sim->p_f_ghost[idx1g(i)]); + else + fprint_three_arrays(fp, sim->z, sim->v_x, sim->sigma_n_eff, sim->nz); fclose(fp); }