types and other properties assigned in G4GDMLReadSolids.cc it looks like there are quite a few mismatches compared to the enums defined in: G4SurfaceProperty.hh and G4OpticalSurface.hh an example is: else if((stype == "dielectric_dichroic") || (stype == "3")) { type = dielectric_dichroic; } which is incorrect since in source/materials/include/G4SurfaceProperty.hh enum G4SurfaceType { dielectric_metal, // dielectric-metal interface dielectric_dielectric, // dielectric-dielectric interface dielectric_LUT, // dielectric-Look-Up-Table interface dielectric_LUTDAVIS, // dielectric-Look-Up-Table DAVIS interface dielectric_dichroic, // dichroic filter interface firsov, // for Firsov Process x_ray // for x-ray mirror process }; "3" corresponds to dielectric_LUTDAVIS not dielectric_dichroic. This mismatch will cause jobs to crash when the file defining dichroic properties can not be found.
Thanks for reporting this. Surface properties were not updated since relatively recent introduction of the DAVIS model... The fix will be included in the next release and patch.