- Glaser, C;
- García-Fernández, D;
- Nelles, A;
- Alvarez-Muñiz, J;
- Barwick, SW;
- Besson, DZ;
- Clark, BA;
- Connolly, A;
- Deaconu, C;
- de Vries, KD;
- Hanson, JC;
- Hokanson-Fasig, B;
- Lahmann, R;
- Latif, U;
- Kleinfelder, SA;
- Persichilli, C;
- Pan, Y;
- Pfendner, C;
- Plaisier, I;
- Seckel, D;
- Torres, J;
- Toscano, S;
- van Eijndhoven, N;
- Vieregg, A;
- Welling, C;
- Winchen, T;
- Wissel, SA
NuRadioMC is a Monte Carlo framework designed to simulate ultra-high energy neutrino detectors that rely on the radio detection method. This method exploits the radio emission generated in the electromagnetic component of a particle shower following a neutrino interaction. NuRadioMC simulates everything from the neutrino interaction in a medium, the subsequent Askaryan radio emission, the propagation of the radio signal to the detector and finally the detector response. NuRadioMC is designed as a modern, modular Python-based framework, combining flexibility in detector design with user-friendliness. It includes a state-of-the-art event generator, an improved modelling of the radio emission, a revisited approach to signal propagation and increased flexibility and precision in the detector simulation. This paper focuses on the implemented physics processes and their implications for detector design. A variety of models and parameterizations for the radio emission of neutrino-induced showers are compared and reviewed. Comprehensive examples are used to discuss the capabilities of the code and different aspects of instrumental design decisions.