I know what you wanted to avoid in-radius, but it is actually quite effective for small radii. So, without knowing anymore, I think this would be the easiest way to get the effect you want:
ask turtles [
set energy mean [ energy ] of turtles in-radius d
]
, d , , , , . , . , . , : , , . , , , .
, , , :
foreach groups [
let new-energy mean [ energy ] of ?
ask ? [ set energy new-energy ]
]
, , ( : a b , b c , a c ). , , .
, , , , :
ask patches [
set mean-energy mean [ energy ] of turtles-here
]
diffuse mean-energy .5
ask turtles [
set energy mean-energy
]
. , , .