[SCM] Gerris Flow Solver branch, upstream, updated. b3aa46814a06c9cb2912790b23916ffb44f1f203
Stephane Popinet
popinet at users.sf.net
Fri May 15 02:53:05 UTC 2009
The following commit has been merged in the upstream branch:
commit 1a42b13bb44ca41082e88da4f823c29b50e06b63
Author: Stephane Popinet <popinet at users.sf.net>
Date: Sun Feb 5 12:10:24 2006 +1100
GfsAdapts should be treated as standard events
... in particular to avoid problems due to a changed order of events
in output files.
darcs-hash:20060205011024-d4795-f64e542c9c11f39726b0850138947d1f3db99514.gz
diff --git a/src/adaptive.c b/src/adaptive.c
index e246707..256fade 100644
--- a/src/adaptive.c
+++ b/src/adaptive.c
@@ -890,8 +890,6 @@ void gfs_simulation_adapt (GfsSimulation * simulation,
gfs_domain_timer_start (domain, "adapt");
- gts_container_foreach (GTS_CONTAINER (simulation->adapts), (GtsFunc) gfs_event_do, simulation);
-
i = simulation->adapts->items;
while (i) {
GfsAdapt * a = i->data;
diff --git a/src/ocean.c b/src/ocean.c
index e55f337..77a211c 100644
--- a/src/ocean.c
+++ b/src/ocean.c
@@ -288,7 +288,6 @@ static void ocean_run (GfsSimulation * sim)
gfs_simulation_refine (sim);
gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_init, sim);
- gts_container_foreach (GTS_CONTAINER (sim->adapts), (GtsFunc) gfs_event_init, sim);
gfs_set_merged (domain);
i = domain->variables;
@@ -624,7 +623,6 @@ static void ocean_run (GfsSimulation * sim)
(FttCellTraverseFunc) compute_H, H);
gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_init, sim);
- gts_container_foreach (GTS_CONTAINER (sim->adapts), (GtsFunc) gfs_event_init, sim);
gfs_set_merged (domain);
i = domain->variables;
diff --git a/src/simulation.c b/src/simulation.c
index cbb4c74..5689ce8 100644
--- a/src/simulation.c
+++ b/src/simulation.c
@@ -45,13 +45,10 @@ static void simulation_destroy (GtsObject * object)
(GtsFunc) gts_object_destroy, NULL);
gts_object_destroy (GTS_OBJECT (sim->refines));
- gts_container_foreach (GTS_CONTAINER (sim->adapts),
- (GtsFunc) gts_object_destroy, NULL);
- gts_object_destroy (GTS_OBJECT (sim->adapts));
-
gts_container_foreach (GTS_CONTAINER (sim->events),
(GtsFunc) gts_object_destroy, NULL);
gts_object_destroy (GTS_OBJECT (sim->events));
+ gts_object_destroy (GTS_OBJECT (sim->adapts));
i = sim->modules;
while (i) {
@@ -125,17 +122,6 @@ static void simulation_write (GtsObject * object, FILE * fp)
}
}
- i = sim->adapts->items;
- while (i) {
- GtsObject * object = i->data;
-
- fputs (" ", fp);
- g_assert (object->klass->write);
- (* object->klass->write) (object, fp);
- fputc ('\n', fp);
- i = i->next;
- }
-
i = sim->events->items;
while (i) {
GtsObject * object = i->data;
@@ -462,8 +448,10 @@ static void simulation_read (GtsObject ** object, GtsFile * fp)
if (GFS_IS_REFINE (object))
gts_container_add (GTS_CONTAINER (sim->refines), GTS_CONTAINEE (object));
- else if (GFS_IS_ADAPT (object))
+ else if (GFS_IS_ADAPT (object)) {
gts_container_add (GTS_CONTAINER (sim->adapts), GTS_CONTAINEE (object));
+ gts_container_add (GTS_CONTAINER (sim->events), GTS_CONTAINEE (object));
+ }
else if (GFS_IS_EVENT (object))
gts_container_add (GTS_CONTAINER (sim->events), GTS_CONTAINEE (object));
else if (GFS_IS_SURFACE_GENERIC_BC (object))
@@ -508,7 +496,6 @@ static void simulation_run (GfsSimulation * sim)
gfs_simulation_refine (sim);
gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_init, sim);
- gts_container_foreach (GTS_CONTAINER (sim->adapts), (GtsFunc) gfs_event_init, sim);
gfs_set_merged (domain);
i = domain->variables;
@@ -1298,7 +1285,6 @@ static void advection_run (GfsSimulation * sim)
gfs_simulation_refine (sim);
gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_init, sim);
- gts_container_foreach (GTS_CONTAINER (sim->adapts), (GtsFunc) gfs_event_init, sim);
gfs_set_merged (domain);
i = domain->variables;
@@ -1457,7 +1443,6 @@ static void poisson_run (GfsSimulation * sim)
gfs_simulation_refine (sim);
gts_container_foreach (GTS_CONTAINER (sim->events), (GtsFunc) gfs_event_init, sim);
- gts_container_foreach (GTS_CONTAINER (sim->adapts), (GtsFunc) gfs_event_init, sim);
i = domain->variables;
while (i) {
--
Gerris Flow Solver
More information about the debian-science-commits
mailing list