From 75202b7a8d657996d6fe7a331b19feb4194aba76 Mon Sep 17 00:00:00 2001 From: Matthieu Schaller <matthieu.schaller@durham.ac.uk> Date: Sun, 26 Jun 2016 23:07:05 +0100 Subject: [PATCH] New ICs taken from EAGLE at z=0.1 --- examples/EAGLE_12/eagle_12.yml | 46 ++++++++++++++++++++++++++++++++++ examples/EAGLE_12/getIC.sh | 2 ++ examples/EAGLE_12/run.sh | 11 ++++++++ examples/EAGLE_25/eagle_25.yml | 46 ++++++++++++++++++++++++++++++++++ examples/EAGLE_25/getIC.sh | 2 ++ examples/EAGLE_25/run.sh | 11 ++++++++ src/parallel_io.c | 2 +- src/serial_io.c | 2 +- src/single_io.c | 2 +- 9 files changed, 121 insertions(+), 3 deletions(-) create mode 100644 examples/EAGLE_12/eagle_12.yml create mode 100755 examples/EAGLE_12/getIC.sh create mode 100755 examples/EAGLE_12/run.sh create mode 100644 examples/EAGLE_25/eagle_25.yml create mode 100755 examples/EAGLE_25/getIC.sh create mode 100755 examples/EAGLE_25/run.sh diff --git a/examples/EAGLE_12/eagle_12.yml b/examples/EAGLE_12/eagle_12.yml new file mode 100644 index 0000000000..778d04fdd0 --- /dev/null +++ b/examples/EAGLE_12/eagle_12.yml @@ -0,0 +1,46 @@ +# Define the system of units to use internally. +InternalUnitSystem: + UnitMass_in_cgs: 1 # Grams + UnitLength_in_cgs: 1 # Centimeters + UnitVelocity_in_cgs: 1 # Centimeters per second + UnitCurrent_in_cgs: 1 # Amperes + UnitTemp_in_cgs: 1 # Kelvin + +# Parameters for the task scheduling +Scheduler: + cell_sub_size: 6000 # Value used for the original scaling tests + cell_split_size: 300 # Value used for the original scaling tests + +# Parameters governing the time integration +TimeIntegration: + time_begin: 0. # The starting time of the simulation (in internal units). + time_end: 1. # The end time of the simulation (in internal units). + dt_min: 1e-7 # The minimal time-step size of the simulation (in internal units). + dt_max: 1e-2 # The maximal time-step size of the simulation (in internal units). + +# Parameters governing the snapshots +Snapshots: + basename: eagle # Common part of the name of output files + time_first: 0. # Time of the first output (in internal units) + delta_time: 0.05 # Time difference between consecutive outputs (in internal units) + UnitMass_in_cgs: 1 # Grams + UnitLength_in_cgs: 1 # Centimeters + UnitVelocity_in_cgs: 1 # Centimeters per second + UnitCurrent_in_cgs: 1 # Amperes + UnitTemp_in_cgs: 1 # Kelvin + +# Parameters governing the conserved quantities statistics +Statistics: + delta_time: 1e-2 # Time between statistics output + +# Parameters for the hydrodynamics scheme +SPH: + resolution_eta: 1.2348 # Target smoothing length in units of the mean inter-particle separation (1.2348 == 48Ngbs with the cubic spline kernel). + delta_neighbours: 0.1 # The tolerance for the targetted number of neighbours. + max_smoothing_length: 0.1 # Maximal smoothing length allowed (in internal units). + CFL_condition: 0.1 # Courant-Friedrich-Levy condition for time integration. + +# Parameters related to the initial conditions +InitialConditions: + file_name: ./EAGLE_ICs_12.hdf5 # The file to read + diff --git a/examples/EAGLE_12/getIC.sh b/examples/EAGLE_12/getIC.sh new file mode 100755 index 0000000000..e23ea1bdb9 --- /dev/null +++ b/examples/EAGLE_12/getIC.sh @@ -0,0 +1,2 @@ +#!/bin/bash +wget http://icc.dur.ac.uk/swift/Files/EAGLE_ICs_12.hdf5 diff --git a/examples/EAGLE_12/run.sh b/examples/EAGLE_12/run.sh new file mode 100755 index 0000000000..58c92adc0a --- /dev/null +++ b/examples/EAGLE_12/run.sh @@ -0,0 +1,11 @@ +#!/bin/bash + + # Generate the initial conditions if they are not present. +if [ ! -e EAGLE_ICs_12.hdf5 ] +then + echo "Fetching initial conditions for the EAGLE 12Mpc example..." + ./getIC.sh +fi + +../swift -s -t 16 eagle_12.yml + diff --git a/examples/EAGLE_25/eagle_25.yml b/examples/EAGLE_25/eagle_25.yml new file mode 100644 index 0000000000..731d87ea36 --- /dev/null +++ b/examples/EAGLE_25/eagle_25.yml @@ -0,0 +1,46 @@ +# Define the system of units to use internally. +InternalUnitSystem: + UnitMass_in_cgs: 1 # Grams + UnitLength_in_cgs: 1 # Centimeters + UnitVelocity_in_cgs: 1 # Centimeters per second + UnitCurrent_in_cgs: 1 # Amperes + UnitTemp_in_cgs: 1 # Kelvin + +# Parameters for the task scheduling +Scheduler: + cell_sub_size: 6000 # Value used for the original scaling tests + cell_split_size: 300 # Value used for the original scaling tests + +# Parameters governing the time integration +TimeIntegration: + time_begin: 0. # The starting time of the simulation (in internal units). + time_end: 1. # The end time of the simulation (in internal units). + dt_min: 1e-7 # The minimal time-step size of the simulation (in internal units). + dt_max: 1e-2 # The maximal time-step size of the simulation (in internal units). + +# Parameters governing the snapshots +Snapshots: + basename: eagle # Common part of the name of output files + time_first: 0. # Time of the first output (in internal units) + delta_time: 0.05 # Time difference between consecutive outputs (in internal units) + UnitMass_in_cgs: 1 # Grams + UnitLength_in_cgs: 1 # Centimeters + UnitVelocity_in_cgs: 1 # Centimeters per second + UnitCurrent_in_cgs: 1 # Amperes + UnitTemp_in_cgs: 1 # Kelvin + +# Parameters governing the conserved quantities statistics +Statistics: + delta_time: 1e-2 # Time between statistics output + +# Parameters for the hydrodynamics scheme +SPH: + resolution_eta: 1.2348 # Target smoothing length in units of the mean inter-particle separation (1.2348 == 48Ngbs with the cubic spline kernel). + delta_neighbours: 0.1 # The tolerance for the targetted number of neighbours. + max_smoothing_length: 0.1 # Maximal smoothing length allowed (in internal units). + CFL_condition: 0.1 # Courant-Friedrich-Levy condition for time integration. + +# Parameters related to the initial conditions +InitialConditions: + file_name: ./EAGLE_ICs_25.hdf5 # The file to read + diff --git a/examples/EAGLE_25/getIC.sh b/examples/EAGLE_25/getIC.sh new file mode 100755 index 0000000000..6ccc31686a --- /dev/null +++ b/examples/EAGLE_25/getIC.sh @@ -0,0 +1,2 @@ +#!/bin/bash +wget http://icc.dur.ac.uk/swift/Files/EAGLE_ICs_25.hdf5 diff --git a/examples/EAGLE_25/run.sh b/examples/EAGLE_25/run.sh new file mode 100755 index 0000000000..f232cf98f7 --- /dev/null +++ b/examples/EAGLE_25/run.sh @@ -0,0 +1,11 @@ +#!/bin/bash + + # Generate the initial conditions if they are not present. +if [ ! -e EAGLE_ICs_25.hdf5 ] +then + echo "Fetching initial conditions for the EAGLE 25Mpc example..." + ./getIC.sh +fi + +../swift -s -t 16 eagle_25.yml + diff --git a/src/parallel_io.c b/src/parallel_io.c index c5cac1cb5e..0430fce658 100644 --- a/src/parallel_io.c +++ b/src/parallel_io.c @@ -486,7 +486,7 @@ void read_ic_parallel(char* fileName, double dim[3], struct part** parts, break; default: - error("Particle Type %d not yet supported. Aborting", ptype); + message("Particle Type %d not yet supported. Particles ignored", ptype); } /* Close particle group */ diff --git a/src/serial_io.c b/src/serial_io.c index 7e78276dc8..de756a1974 100644 --- a/src/serial_io.c +++ b/src/serial_io.c @@ -562,7 +562,7 @@ void read_ic_serial(char* fileName, double dim[3], struct part** parts, break; default: - error("Particle Type %d not yet supported. Aborting", ptype); + message("Particle Type %d not yet supported. Particles ignored", ptype); } /* Close particle group */ diff --git a/src/single_io.c b/src/single_io.c index 3f65aae0b5..d7c39cb729 100644 --- a/src/single_io.c +++ b/src/single_io.c @@ -436,7 +436,7 @@ void read_ic_single(char* fileName, double dim[3], struct part** parts, break; default: - error("Particle Type %d not yet supported. Aborting", ptype); + message("Particle Type %d not yet supported. Particles ignored", ptype); } /* Close particle group */ -- GitLab