@@ -56,14 +56,9 @@ struct NewtonianGravity{ELTYPE <: Real, SOFTENING <: AbstractGravitySoftening,
5656
5757 function NewtonianGravity (; gravitational_constant,
5858 softening= NoSoftening (),
59- softening_length= nothing ,
6059 cutoff_radius= oftype (float (gravitational_constant), Inf ))
61- if softening_length != = nothing
62- softening isa NoSoftening ||
63- throw (ArgumentError (" `softening` and `softening_length` cannot both be set" ))
64- softening = iszero (softening_length) ? NoSoftening () :
65- PlummerSoftening (softening_length)
66- end
60+ softening isa AbstractGravitySoftening ||
61+ throw (ArgumentError (" `softening` must be a gravitational softening model" ))
6762
6863 gravitational_constant_, _,
6964 cutoff_radius_ = promote (gravitational_constant,
110105@inline softening_length_for_promotion (softening,
111106 gravitational_constant) = softening. softening_length
112107
113- function copy_gravity_model (gravity:: NewtonianGravity , :: Type{ELTYPE} ) where {ELTYPE}
114- return NewtonianGravity (;
115- gravitational_constant= convert (ELTYPE,
116- gravity. gravitational_constant),
117- softening= copy_softening_model (gravity. softening, ELTYPE),
118- cutoff_radius= convert (ELTYPE, gravity. cutoff_radius))
119- end
120-
121108@inline copy_softening_model (:: NoSoftening , :: Type{ELTYPE} ) where {ELTYPE} = NoSoftening ()
122109@inline function copy_softening_model (softening:: PlummerSoftening ,
123110 :: Type{ELTYPE} ) where {ELTYPE}
0 commit comments