Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
c93ce29
Adding dust growth and destruction
Nov 27, 2025
e833ef1
Adding parameters required
Dec 2, 2025
711a2d1
New dust model v1.0
Dec 16, 2025
e871a1f
New dust model v1.1
Dec 16, 2025
a0ab547
New dust model v1.2
Dec 16, 2025
b01c142
rebasing
Jan 19, 2026
3a6a9af
saving changes before rebase
Jan 29, 2026
28d8477
adding dust into d(gas) v0.0
Feb 16, 2026
0777f8f
Fixing d and dust
aqua-hl Mar 3, 2026
b9956a9
adding examples
aqua-hl Mar 3, 2026
4576a3a
check
aqua-hl Mar 3, 2026
ea9e33f
add a dust model switch
aqua-hl Mar 3, 2026
de18de3
rebasing fix
aqua-hl Mar 3, 2026
db5b0c7
final formatting
aqua-hl Mar 3, 2026
f8ff084
output printing
aqua-hl Mar 3, 2026
7246d2f
fixing examples
aqua-hl Mar 3, 2026
35dcdee
pr fix
aqua-hl Mar 4, 2026
1fc13cb
Manual fix for clang-tidy errors
aqua-hl Mar 4, 2026
2245bc1
setting solver_method
aqua-hl Mar 5, 2026
16fb968
adding config
aqua-hl Mar 5, 2026
818222d
Removing unused variable
aqua-hl Apr 22, 2026
b1c99f1
Update solve_rate_cool.cpp
aqua-hl Apr 22, 2026
11e46c8
Update cool1d_multi_g.cpp
aqua-hl Apr 22, 2026
7d67498
Move src/clib/dust_growth_and_destruction.cpp to src/clib/dust/dust_g…
aqua-hl Apr 22, 2026
e369a98
Move src/clib/dust_growth_and_destruction.F to src/clib/dust/dust_gro…
aqua-hl Apr 22, 2026
c932db9
Move src/clib/dust_growth_and_destruction.hpp to src/clib/dust/dust_g…
aqua-hl Apr 22, 2026
2d41adf
Update CMakeLists.txt
aqua-hl Apr 22, 2026
f65217c
Update Make.config.objects
aqua-hl Apr 22, 2026
40888f2
Update solve_rate_cool.cpp
aqua-hl Apr 22, 2026
8e759b5
Merge remote-tracking branch 'upstream/newchem-cpp' into harrison-dus…
aqua-hl Apr 22, 2026
2defcf0
Merge branch 'harrison-dust-model-new' of https://github.com/aqua-hl/…
aqua-hl Apr 22, 2026
c72d8c3
Adding dust growth and destruction
Nov 27, 2025
339e885
Adding parameters required
Dec 2, 2025
10089fd
New dust model v1.0
Dec 16, 2025
71db68c
New dust model v1.1
Dec 16, 2025
57a0614
New dust model v1.2
Dec 16, 2025
1556f81
rebasing
Jan 19, 2026
377ae97
saving changes before rebase
Jan 29, 2026
ffc73b4
adding dust into d(gas) v0.0
Feb 16, 2026
a402f24
Fixing d and dust
aqua-hl Mar 3, 2026
38769d7
adding examples
aqua-hl Mar 3, 2026
8357265
check
aqua-hl Mar 3, 2026
f75a87e
add a dust model switch
aqua-hl Mar 3, 2026
27fe4ab
rebasing fix
aqua-hl Mar 3, 2026
2623381
final formatting
aqua-hl Mar 3, 2026
980f67d
output printing
aqua-hl Mar 3, 2026
3065387
fixing examples
aqua-hl Mar 3, 2026
53c65cb
pr fix
aqua-hl Mar 4, 2026
4698358
Manual fix for clang-tidy errors
aqua-hl Mar 4, 2026
a24679a
setting solver_method
aqua-hl Mar 5, 2026
614e3e4
adding config
aqua-hl Mar 5, 2026
f5276a0
adding manual tau_dest
aqua-hl Mar 16, 2026
be4f363
adding dust creation from sne
aqua-hl Mar 18, 2026
bef107a
creation checked
aqua-hl Mar 20, 2026
e5d8f9b
minor change to support enzo run
aqua-hl Apr 1, 2026
41c4ac3
Tracking C and O
aqua-hl Apr 3, 2026
47f995b
Bug fixing
aqua-hl Apr 3, 2026
3a51672
Fixing bug
aqua-hl Apr 4, 2026
8dde35a
Make metal_density total; move dust_growth_and_destruction to dust/
aqua-hl Apr 22, 2026
a429432
rebasing fix
aqua-hl May 1, 2026
29adb19
rebasing backup
aqua-hl May 1, 2026
6f5635d
Adding new tracking species & related parameters
aqua-hl May 3, 2026
ef76d17
Adding dust growth by species
aqua-hl May 4, 2026
a289ccb
Adding dust destruction by species and dust update by species. Remove…
aqua-hl May 4, 2026
7c3256b
Adding dust check
aqua-hl May 4, 2026
15a868c
Bug fixing
aqua-hl May 5, 2026
629c6db
Seperate olivine and pyroxene
aqua-hl May 6, 2026
4754156
Update to species and timescale calculation
aqua-hl May 10, 2026
2a982e7
Fixing nH density
aqua-hl May 12, 2026
5d3f310
Clean up dead codes
aqua-hl Jun 11, 2026
1baa6ba
Merge harrison-dust-model-track into harrison-dust-model-new
aqua-hl Jun 11, 2026
7b2457a
Sync Fortran interface structs with C definitions
aqua-hl Jun 11, 2026
087f39f
Merge upstream/newchem-cpp into harrison-dust-model-track
aqua-hl Jun 11, 2026
31d1bf8
Merge harrison-dust-model-track into harrison-dust-model-new
aqua-hl Jun 11, 2026
4f6df20
Remove stale calc_tdust_1d_g.lo from Make.config.objects
aqua-hl Jun 11, 2026
2d00016
Merge harrison-dust-model-track: classic build fix
aqua-hl Jun 11, 2026
40f75f2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/clib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ add_library(Grackle_Grackle
dust/calc_kappa_grain.cpp dust/calc_kappa_grain.hpp
dust/calc_tdust_1d_g.cpp dust/calc_tdust_1d_g.hpp
dust/calc_tdust_3d.cpp dust/calc_tdust_3d.hpp
dust/dust_growth_and_destruction.cpp dust/dust_growth_and_destruction.hpp
dust/gas_heat_cool.hpp
dust/grain_species_info.cpp dust/grain_species_info.hpp
dust/lookup_dust_rates1d.hpp
Expand Down
2 changes: 1 addition & 1 deletion src/clib/Make.config.objects
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ OBJS_CONFIG_LIB = \
dust/multi_grain_species/calc_grain_size_increment_species_1d.lo \
dust/calc_kappa_grain.lo \
dust/calc_tdust_1d_g.lo \
dust/dust_growth_and_destruction.lo \
dust/grain_species_info.lo \
dynamic_api.lo \
api/units.lo \
Expand All @@ -49,7 +50,6 @@ OBJS_CONFIG_LIB = \
solve_rate_cool.lo \
support/status_reporting.lo \
update_UVbackground_rates.lo \
calc_tdust_1d_g.lo \
dust/calc_tdust_3d.lo \
calc_grain_size_increment_1d.lo \
rate_functions.lo \
Expand Down
2 changes: 1 addition & 1 deletion src/clib/ceiling_species.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ inline void ceiling_species(int imetal, chemistry_data* my_chemistry,
GRIMPL_NS::View<gr_float***> metal(
my_fields->metal_density, my_fields->grid_dimension[0],
my_fields->grid_dimension[1], my_fields->grid_dimension[2]);
GRIMPL_NS::View<gr_float***> dust(
grackle::impl::View<gr_float***> dust(
my_fields->dust_density, my_fields->grid_dimension[0],
my_fields->grid_dimension[1], my_fields->grid_dimension[2]);
GRIMPL_NS::View<gr_float***> DM(
Expand Down
1 change: 0 additions & 1 deletion src/clib/cool1d_multi_g.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -883,7 +883,6 @@ void grackle::impl::cool1d_multi_g(
itmask_metal[i] = MASK_FALSE;
}
}

dust_related_props(anydust, tgas, cool1dmulti_buf.mynh, metallicity, itmask,
itmask_metal, my_chemistry, my_rates, my_fields, internalu,
idx_range, logTlininterp_buf, comp2, dust2gas, tdust,
Expand Down
19 changes: 13 additions & 6 deletions src/clib/dust/calc_tdust_3d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -154,17 +154,24 @@ void calc_tdust_3d(
}
}

// Compute grain size increment

if ( (my_chemistry->use_dust_density_field > 0) && (my_chemistry->dust_species > 0) ) {
// // Set itmask to false for dust-poor cells
// if (my_chemistry->use_dust_density_field > 0) {
// for (int i = idx_range.i_start; i < idx_range.i_stop; i++) {
// if (dust(i,j,k) < 1.e-9 * d(i,j,k)) {
// itmask_metal[i] = MASK_FALSE;
// }
// }
// }

calc_grain_size_increment_1d (
// Compute grain size increment
if ( (my_chemistry->use_dust_density_field > 0) && (my_chemistry->dust_species > 0)
&& (my_chemistry->dust_model == 0) ) {
grackle::impl::calc_grain_size_increment_1d (
dom, idx_range, itmask_metal.data(), my_chemistry,
my_rates->opaque_storage->grain_species_info,
my_rates->opaque_storage->inject_pathway_props,
my_fields, internal_dust_prop_buf
);

}

for (int i = idx_range.i_start; i < idx_range.i_stop; i++) {
Expand Down Expand Up @@ -202,7 +209,7 @@ void calc_tdust_3d(
// endif

if (my_chemistry->use_dust_density_field > 0) {
dust2gas[i] = dust(i,j,k) / d(i,j,k);
dust2gas[i] = dust(i,j,k) / (d(i,j,k));
} else {
dust2gas[i] = my_chemistry->local_dust_to_gas_ratio * metallicity[i];
}
Expand Down
Loading