Introduction
Introduction Statistics Contact Development Disclaimer Help
tpass pointer to structure instead of structure - slidergrid - grid of elastic …
git clone git://src.adamsgaard.dk/slidergrid
Log
Files
Refs
README
LICENSE
---
commit d45ab4c31a7de996f1785ca5d8fb7bc17c06c9dc
parent 695b94d0b8c81fbbcfca476c06eda313facaf72c
Author: Anders Damsgaard <[email protected]>
Date: Thu, 17 Mar 2016 16:49:15 -0700
pass pointer to structure instead of structure
Diffstat:
M slidergrid/main.c | 4 ++--
M slidergrid/simulation.c | 16 ++++++++--------
M slidergrid/simulation.h | 3 ++-
3 files changed, 12 insertions(+), 11 deletions(-)
---
diff --git a/slidergrid/main.c b/slidergrid/main.c
t@@ -113,7 +113,7 @@ int main(int argc, char** argv)
}
// save initial conditions to output files
- if (write_simulation_output(sim, output_folder)) {
+ if (write_simulation_output(&sim, output_folder)) {
fprintf(stderr, "\nFatal error: Could not write one or more "
"output files.\n");
return EXIT_FAILURE;
t@@ -142,7 +142,7 @@ int main(int argc, char** argv)
}
if (time_since_file >= sim.file_interval) {
- if (write_simulation_output(sim, output_folder)) {
+ if (write_simulation_output(&sim, output_folder)) {
fprintf(stderr, "\nFatal error: Could not write one or more "
"output files.\n");
return EXIT_FAILURE;
diff --git a/slidergrid/simulation.c b/slidergrid/simulation.c
t@@ -298,14 +298,14 @@ int save_sliders_to_vtk_file(
return 0;
}
-int write_simulation_output(simulation sim, char* output_folder)
+int write_simulation_output(simulation* sim, char* output_folder)
{
char filename[1000];
// slider parameters
sprintf(filename, "%s/%s.sliders.%06d.txt",
- output_folder, sim.id, sim.file_number);
- if (save_slider_positions_to_file(sim.sliders, sim.N, filename)) {
+ output_folder, sim->id, sim->file_number);
+ if (save_slider_positions_to_file(sim->sliders, sim->N, filename)) {
fprintf(stderr, "\nFatal error: Could not save to output file "
"'%s'.\n", filename);
return 1;
t@@ -313,8 +313,8 @@ int write_simulation_output(simulation sim, char* output_f…
// other parameters
sprintf(filename, "%s/%s.general.%06d.txt",
- output_folder, sim.id, sim.file_number);
- if (save_general_state_to_file(sim, filename)) {
+ output_folder, sim->id, sim->file_number);
+ if (save_general_state_to_file(*sim, filename)) {
fprintf(stderr, "\nFatal error: Could not save to output file "
"'%s'.\n", filename);
return 1;
t@@ -322,13 +322,13 @@ int write_simulation_output(simulation sim, char* output…
// sliders to VTK file
sprintf(filename, "%s/%s.sliders.%06d.vtu",
- output_folder, sim.id, sim.file_number);
- if (save_sliders_to_vtk_file(sim.sliders, sim.N, filename)) {
+ output_folder, sim->id, sim->file_number);
+ if (save_sliders_to_vtk_file(sim->sliders, sim->N, filename)) {
fprintf(stderr, "\nFatal error: Could not save to output file "
"'%s'.\n", filename);
return 1;
}
- sim.file_number++;
+ sim->file_number++;
return 0;
}
diff --git a/slidergrid/simulation.h b/slidergrid/simulation.h
t@@ -39,7 +39,8 @@ int save_sliders_to_vtk_file(
const int N,
const char* filename);
-int write_simulation_output(simulation sim, char* output_folder);
+//int write_simulation_output(simulation sim, char* output_folder);
+int write_simulation_output(simulation* sim, char* output_folder);
// user-defined function which sets up the simulation
simulation setup_simulation();
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.