Error: Symbol ‘me’ at (1) has no IMPLICIT type

Asked by Yehia Abdelaziz

I get this error when I run any process in a vector-like lepton model (https://drive.google.com/drive/folders/1f4tNWnKcrSfIdlHHay5y0vcObKyuznNJ?usp=sharing) that says as in the title.

This is output:
==================================================================================================
 Reading model file '/home/yabdelaziz/yehia_work/whizard-3.1.1/_build/../_install/share/whizard/models/SM.mdl'
| Preloaded model: SM
| Process library 'default_lib': initialized
| Preloaded library: default_lib
| Reading model file '/home/yabdelaziz/yehia_work/whizard-3.1.1/_build/../_install/share/whizard/models/SM_hadrons.mdl'
| Reading commands from file 'VLL_ee.sin'
| Model: Generating model 'VLL' from UFO sources
| Model: Searching for UFO sources in working directory
| Model: Searching for UFO sources in '/home/yabdelaziz/yehia_work/whizard-3.1.1/_build/../_install/share/whizard/models/UFO'
| Model: Found UFO sources for model 'VLL'
UFO.Propagator.of_string: added missing closing parenthesis in numerator of V1: "complex(0,1) * (-1 * Metric(1, 2) + Metric(1,'mu')* P('mu', id) * P(2, id) / Mass(id)**2 "
warning: case sensitive parameter names: renaming 'ME' -> 'ME_1'
warning: case sensitive parameter names: renaming 'Me' -> 'Me_2'
UFO warning: invalid complex declaration of input parameter `UR2x2' ignored!
UFO warning: invalid complex declaration of input parameter `UR2x1' ignored!
UFO warning: invalid complex declaration of input parameter `UR1x2' ignored!
UFO warning: invalid complex declaration of input parameter `UR1x1' ignored!
UFO warning: invalid complex declaration of input parameter `UL2x2' ignored!
UFO warning: invalid complex declaration of input parameter `UL2x1' ignored!
UFO warning: invalid complex declaration of input parameter `UL1x2' ignored!
UFO warning: invalid complex declaration of input parameter `UL1x1' ignored!
UFO warning: invalid complex declaration of input parameter `UR2x2' ignored!
UFO warning: invalid complex declaration of input parameter `UR2x1' ignored!
UFO warning: invalid complex declaration of input parameter `UR1x2' ignored!
UFO warning: invalid complex declaration of input parameter `UR1x1' ignored!
UFO warning: invalid complex declaration of input parameter `UL2x2' ignored!
UFO warning: invalid complex declaration of input parameter `UL2x1' ignored!
UFO warning: invalid complex declaration of input parameter `UL1x2' ignored!
UFO warning: invalid complex declaration of input parameter `UL1x1' ignored!
| Model: Model file 'VLL.ufo.mdl' generated
| Reading model file 'VLL.ufo.mdl'
| Switching to model 'VLL' (generated from UFO source)
sqrts = 5.000000000000E+02
| Process library 'default_lib': recorded process 'ee_mumu'
| Integrate: current process library needs compilation
| Process library 'default_lib': compiling ...
| Process library 'default_lib': keeping makefile
| Process library 'default_lib': keeping driver
| Process library 'default_lib': compiling sources
ee_mumu_i1.f90:1180:25:

       owf_11_1 = vbar (Me, - p1, s(1))
                         1
Error: Symbol ‘me’ at (1) has no IMPLICIT type
ee_mumu_i1.f90:1070:16:

       m( 1) = Me
                1
Error: Symbol ‘me’ at (1) has no IMPLICIT type
make: *** [default_lib.makefile:71: ee_mumu_i1.lo] Error 1
| command: make compile -j1 -f default_lib.makefile
| Return code = 512
******************************************************************************
******************************************************************************
*** FATAL ERROR: System command returned with nonzero status code
******************************************************************************
******************************************************************************
WHIZARD run aborted.

Question information

Language:
English Edit question
Status:
Solved
For:
WHIZARD Edit question
Assignee:
Thorsten Ohl Edit question
Last query:
Last reply:
Revision history for this message
Thorsten Ohl (thomega) said :
#1

Hi Yehia, you have found a bug in O'Mega! Thanks for the report.

Your UFO model defines two parameters "Me" and "ME" that differ only in the case of the second letter.
This will cause trouble with Fortran. If you look carefully at the log file, there is even a warning about
that and the announcement that "ME" and "Me" are renamed. The bug is that this renaming appears not
to be propagates everywhere. I fill fix this.

In the mean time, "Me" is the electron mass, but "ME" is not used anywhere. Therefore you can work around
the problem by either renaming "ME" in parameters.py or by removing the definition alltogether.

Cheers,
-Thorsten

Revision history for this message
Thorsten Ohl (thomega) said :
#2

A fix has been committed and will be merged to master as soon as the unit tests conclude.

Still, we STRONGLY advice against using parameter names like "ME" and "Me" in the same model, because they need to be renamed and you MUST use the new names in sindarin. This can lead to confusion if you miss the warning in the log file.

Revision history for this message
Juergen Reuter (j.r.reuter) said :
#3

Changing status to 'solved'. The fix is not yet released, but available in the nightly builds. A workaround is also relatively straightforward.