I have circumstantial evidence that the Wendt fission model is not thread-safe. The method G4DynamicParticleVector* G4FissionProductYieldDist::G4GetFission( void ) in particular generates one fission fragment and then it subtracts its Z and A from the fissible atom to obtain the second. When running in single thread the code works and the distribution is reasonable. When running in MT mode, the method produces fragments with negative A and Z values when more than one thread access the method and subtracts from the variables RemainingA_ and RemainingZ_. I think the method should be at least locked. Best,
G4AutoLock placed on G4FissionProductYieldDist::G4GetFission() .