@@ -9,7 +9,7 @@ using Unitful
99
1010T = Float32
1111
12- @timed_testset " Simulate example detector: Inverted Coax" begin
12+ @timed_testset " Inverted Coax" begin
1313 sim = Simulation {T} (SSD_examples[:InvertedCoax ])
1414 timed_simulate! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 , 0.05 , 0.03 , 0.02 , 0.01 ], verbose = false )
1515 evt = Event (CartesianPoint .([CylindricalPoint {T} (20e-3 , deg2rad (10 ), 10e-3 )]))
@@ -35,7 +35,7 @@ T = Float32
3535 timed_calculate_electric_potential! (sim, depletion_handling = true )
3636 @test is_depleted (sim. point_types)
3737end
38- @timed_testset " Simulate example detector: Inverted Coax (in cryostat)" begin
38+ @timed_testset " Inverted Coax (in cryostat)" begin
3939 sim = Simulation {T} (SSD_examples[:InvertedCoaxInCryostat ])
4040 timed_simulate! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 ], verbose = false )
4141 evt = Event (CartesianPoint .([CylindricalPoint {T} (20e-3 , deg2rad (10 ), 10e-3 )]))
4848 @info signalsum
4949 @test isapprox ( signalsum, T (2 ), atol = 5e-3 )
5050end
51- # @timed_testset "Simulate example detector: Coax" begin
51+ # @timed_testset "Coax" begin
5252# sim = Simulation{T}(SSD_examples[:Coax])
5353# timed_calculate_electric_potential!(sim, convergence_limit = 1e-6, device_array_type = device_array_type, refinement_limits = [0.2, 0.1], verbose = false)
5454# timed_calculate_electric_field!(sim)
6767# @info signalsum
6868# @test isapprox( signalsum, T(2), atol = 5e-3 )
6969# end
70- @timed_testset " Simulate example detector: BEGe" begin
70+ @timed_testset " BEGe" begin
7171 sim = Simulation {T} (SSD_examples[:BEGe ])
7272 timed_calculate_electric_potential! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 ], verbose = false )
7373 timed_calculate_electric_field! (sim)
9999 end
100100 @test isapprox (timed_estimate_depletion_voltage (sim, verbose = false ), 0 u " V" , atol = 0.2 u " V" ) # This detector has no impurity profile
101101end
102- @timed_testset " Simulate example detector: HexagonalPrism" begin
102+ @timed_testset " HexagonalPrism" begin
103103 sim = Simulation {T} (SSD_examples[:Hexagon ])
104104 timed_simulate! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 , 0.05 , 0.02 ], verbose = false )
105105 evt = Event ([CartesianPoint {T} (0 , 5e-4 , 1e-3 )])
113113 @test isapprox ( signalsum, T (2 ), atol = 5e-3 )
114114 @test isapprox (timed_estimate_depletion_voltage (sim, verbose = false ), T (- 13.15 )* u " V" , atol = 1.0 u " V" )
115115end
116- @timed_testset " Simulate example detector: CGD" begin
116+ @timed_testset " CGD" begin
117117 sim = Simulation {T} (SSD_examples[:CGD ])
118118 timed_simulate! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 ], verbose = false )
119119 evt = Event ([CartesianPoint {T} (0 ,2e-3 ,0 )])
128128 nt = NamedTuple (sim)
129129 @test sim == Simulation (nt)
130130end
131- @timed_testset " Simulate example detector: Spherical" begin
131+ @timed_testset " Spherical" begin
132132 sim = Simulation {T} (SSD_examples[:Spherical ])
133133 timed_simulate! (sim, convergence_limit = 1e-5 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 ], verbose = false )
134134 evt = Event ([CartesianPoint {T} (0 ,0 ,0 )])
141141 @info signalsum
142142 @test isapprox ( signalsum, T (2 ), atol = 5e-3 )
143143end
144- @timed_testset " Simulate example detector: Toroidal" begin
144+ @timed_testset " Toroidal" begin
145145 sim = Simulation {T} (SSD_examples[:CoaxialTorus ])
146146 timed_simulate! (sim, convergence_limit = 1e-5 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 , 0.05 , 0.02 , 0.01 ],
147147 max_tick_distance = 0.5 u " mm" , verbose = false )
155155 @info signalsum
156156 @test isapprox ( signalsum, T (2 ), atol = 5e-3 )
157157end
158- @timed_testset " Simulate example detector: Coaxial for partial phi range" begin
158+ @timed_testset " Coaxial for partial phi range" begin
159159 sim = Simulation {T} (SSD_examples[:Cone2D ])
160160 timed_calculate_electric_potential! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = missing , verbose = false )
161161
169169 idx = findall (pt -> SolidStateDetectors. is_pn_junction_point_type (pt), sim. point_types. data)
170170 @test maximum (abs .(sim_alt. electric_potential. data[idx] .- sim. electric_potential. data[idx])) .< T (0.2 )
171171end
172- @timed_testset " Simulate example detector: SigGen PPC" begin
172+ @timed_testset " SigGen PPC" begin
173173 sim = Simulation {T} (SSD_examples[:SigGen ])
174174 timed_simulate! (sim, convergence_limit = 1e-6 , device_array_type = device_array_type, refinement_limits = [0.2 , 0.1 ], verbose = false )
175175 evt = Event (CartesianPoint .([CylindricalPoint {T} (20e-3 , deg2rad (10 ), 10e-3 )]))
0 commit comments