@@ -2,6 +2,11 @@ using TrixiParticles
22using OrdinaryDiffEqLowStorageRK
33using OrdinaryDiffEqSymplecticRK
44
5+ function convert_ic (ic, T)
6+ return InitialCondition {ndims(ic)} (ic. coordinates, ic. velocity, ic. mass, ic. density,
7+ ic. pressure, T (ic. particle_spacing))
8+ end
9+
510# ==========================================================================================
611# ==== Resolution
712n_particles_y = 4
@@ -52,6 +57,7 @@ point_in_geometry_algorithm = WindingNumberJacobson(; geometry,
5257# Returns `InitialCondition`
5358shape_sampled = ComplexShape (geometry; particle_spacing, density= density,
5459 grid_offset= center, point_in_geometry_algorithm)
60+ shape_sampled = TrixiParticles. @set shape_sampled. coordinates = Float64 .(shape_sampled. coordinates)
5561
5662# Beam and clamped particles
5763length_clamp = round (Int, 0.15 / particle_spacing) * particle_spacing # m
@@ -113,6 +119,7 @@ if packing
113119
114120 boundary_packing = sample_boundary (foot_sdf; boundary_density= density,
115121 boundary_thickness= 4 * particle_spacing)
122+ boundary_packing = TrixiParticles. @set boundary_packing. coordinates = Float64 .(boundary_packing. coordinates)
116123 boundary_packing = setdiff (boundary_packing, beam)
117124
118125 background_pressure = 1.0
0 commit comments