install of spheno is failed.

Questions about the interface between SARAH and SPheno as well as the FlavorKit functionality
Post Reply
Junji
Posts: 4
Joined: 4. Jul 2017, 02:08

install of spheno is failed.

Post by Junji » 4. Jul 2017, 02:40

Dear Frorian,

Thank you very much for your help. As I said, I would like to use spheno, and now I am trying to make "Scotogneic model", which comes from SARAH. Version of my mathematica is version 8, and then as you advised, I turned off the loop corrected decay as MakeSPheno[IncludeLoopDecays->False]. Then, I tried to compile outputs of SARAH.

When I did not changed makefile produced by mathematica (/Scotogeneic/Makefile), the compile is failed as
----------------------------------------------------------------------------------------
gfortran -c -g -ffree-line-length-none -J../include -I../include Boundaries_Scotogenic.f90
Boundaries_Scotogenic.f90:1376.9:

g1 = g1SM
1
Error: Symbol 'g1sm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1377.9:

g2 = g2SM
1
Error: Symbol 'g2sm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1378.9:

g3 = g3SM
1
Error: Symbol 'g3sm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1372.8:

v = vSM
1
Error: Symbol 'vsm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1374.9:

Yd = YdSM
1
Error: Symbol 'ydsm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1373.9:

Ye = YeSM
1
Error: Symbol 'yesm' at (1) has no IMPLICIT type
Boundaries_Scotogenic.f90:1375.9:

Yu = YuSM
1
Error: Symbol 'yusm' at (1) has no IMPLICIT type
make[2]: *** [../lib/libSPhenoScotogenic.a(Boundaries_Scotogenic.o)] Error 1
make[1]: *** [bin/SPhenoScotogenic] Error 2
make: *** [bin/SPheno] Error 2
----------------------------------------------------------------------------------------

When I changed "cVersion =$(shell expr $(version) \>= $(minV))" to "cVersion =minV" in makefile,
----------------------------------------------------------------------------------------
cd Scotogenic ; /Applications/Xcode.app/Contents/Developer/usr/bin/make F90=gfortran version=400.00
-------------------------------------------------------------------
ERROR:
The installed SPheno is version not compatibel with this module
Please, upgrade at least to SPheno version 3.3.0.
The current SPheno version can be downloaded from
http://www.hepforge.org/downloads/spheno
-------------------------------------------------------------------
----------------------------------------------------------------------------------------

And, when I deleted line 47 [ifeq (${cVersion},1)] and lines 73-91 [else..endif] (as your advise), the compile was failed with the same message as when I complied them with the original makefile. I always run make from the SPheno root-directory, not subdirectory of model. I cannot yet succeed to run make.

Best regards,
Junji Hisano

Junji
Posts: 4
Joined: 4. Jul 2017, 02:08

Re: install of spheno is failed.

Post by Junji » 4. Jul 2017, 03:03

Dear Frorian,

I tried to run make on Linux (ubuntu14) since I am not sure whether my problems come from mac or not. In this case, mathematica8 on mac is used to run MakeSPheno. I found that the same errors appear.

Best regards,
Junji Hisano

FStaub
Site Admin
Posts: 822
Joined: 13. Apr 2016, 14:05

Re: install of spheno is failed.

Post by FStaub » 4. Jul 2017, 09:10

Dear Junji,

there is no 'official' implementation of the Scotogenic model delivered in SARAH. So, I'm not sure, if we speak about the same model files. However, the files which I have here were written for some older SARAH versions. I guess that the problem comes from a more recent update, in which the boundary conditions involving SM couplings and those for the BSM parameters were separated for a more suitable handling. If this is the problem, your SPheno.m for the model you are looking at are looking like

Code: Select all

...
BoundaryLowScaleInput={
  {v, vSM},
  {Ye, YeSM},
  {Yd, YdSM},
  {Yu, YuSM},
  {g1, g1SM},
  {g2, g2SM},
  {g3, g3SM},
  {lambda1,lambda1Input},
  {lambda2,lambda2Input},
  {lambda3,lambda3Input},
  {lambda4,lambda4Input},
  {lambda5,lambda5Input},
  {mEt2,mEt2Input},
  {Yn, LHInput[Yn]},
  {Mn, LHInput[Mn]}
};
This needs now to be split into

Code: Select all

...
DEFINITION[MatchingConditions]= {
  {v, vSM},
  {Ye, YeSM},
  {Yd, YdSM},
  {Yu, YuSM},
  {g1, g1SM},
  {g2, g2SM},
  {g3, g3SM}
};
BoundaryLowScaleInput={
  {lambda1,lambda1Input},
  {lambda2,lambda2Input},
  {lambda3,lambda3Input},
  {lambda4,lambda4Input},
  {lambda5,lambda5Input},
  {mEt2,mEt2Input},
  {Yn, LHInput[Yn]},
  {Mn, LHInput[Mn]}
...
You can find here a description how these new matching works in general: http://stauby.de/sarah_wiki/index.php?t ... _in_SPheno
I hope this solves the problem. If not, it would be good if you could send me the version of the model you are looking at.

Best,
Florian

Junji
Posts: 4
Joined: 4. Jul 2017, 02:08

Re: install of spheno is failed.

Post by Junji » 5. Jul 2017, 11:35

Dear Florian,

Thank you very much. I succeeded to run make thanks to your point out.

Best regards,
Junji Hisano

arnab
Posts: 5
Joined: 12. Feb 2018, 07:45

Re: install of spheno is failed.

Post by arnab » 12. Feb 2018, 07:56

Dear Florian,

I ran the Scotogenic file in the previous version (i.e SARAH-4.11.0) it ran perfectly but I was able to use
only lower versions of SPheno. I recently downloaded the newer version of SARAH (i.e SARAH-4.12.3) but the
output was not same there was some there were errors in coupling of scalar

Code: Select all

"Vertex::ChargeViolating: Non-zero result for {etI,etp,conj(Hp)} vertex which violates charge. (This might just be a problem with simplifying the vertex, but could also point towards a mistake in the implementation.)

Vertex::ChargeViolating: Non-zero result for {etI,Hp,conj(etp)} vertex which violates charge. (This might just be a problem with simplifying the vertex, but could also point towards a mistake in the implementation.)

Vertex::ChargeViolating: Non-zero result for {etp,etR,conj(Hp)} vertex which violates charge. (This might just be a problem with simplifying the vertex, but could also point towards a mistake in the implementation.)

General::stop: Further output of Vertex::ChargeViolating will be suppressed during this calculation. >>"
(which I could not figur out) and
also there was a problem in twoloop also.

Code: Select all

Extract::psl1: Position specification {All,1,1} in Extract[{{{C[Ah,Ah,hh]},{CouplingAhAhhh,cplAhAhhh},{},{lambda1,v},-I lambda1 v,{Ah,Ah,hh}},{{C[Ah,etI,etR]},{CouplingAhetIetR,cplAhetIetR},{},{lambda5,v},-I lambda5 v,{Ah,etI,etR}},<<24>>,{{C[Fd,VG,bar(Fd)]},{CouplingcFdFdVG,cplcFdFdVGL,cplcFdFdVGR},{gt1,gt2},{g3},-I g3 Delta(gt1,gt2),-I g3 Delta(gt1,gt2),{bar(Fd({gt1,ct1})),Fd({gt2,ct2}),VG({ct3,lt3})}},{{C[Fu,VG,bar(Fu)]},{CouplingcFuFuVG,cplcFuFuVGL,cplcFuFuVGR},{gt1,gt2},{g3},-I g3 Delta(gt1,gt2),-I g3 Delta(gt1,gt2),{bar(Fu({gt1,ct1})),Fu({gt2,ct2}),VG({ct3,lt3})}}},{All,1,1}] is not applicable. >>

Complement::heads: Heads List and Extract at positions 2 and 1 are expected to be the same. >>

Extract::psl1: Position specification {All,1,1} in Extract[(<<1>>),{All,1,1}] is not applicable. >>

Join::heads: Heads Complement and Extract at positions 1 and 2 are expected to be the same. >>

Extract::psl1: Position specification {All,1,1} in Extract[{{(Ah	Ah	hh

),{CouplingAhAhhh,cplAhAhhh},{},{lambda1,v},-I lambda1 v,{Ah,Ah,hh}},{(Ah	etI	etR

),{CouplingAhetIetR,cplAhetIetR},{},{lambda5,v},-I lambda5 v,{Ah,etI,etR}},<<24>>,{(Fd	VG	bar(Fd)

),{CouplingcFdFdVG,cplcFdFdVGL,cplcFdFdVGR},{gt1,gt2},{g3},-I g3 Delta(gt1,gt2),-I g3 Delta(gt1,gt2),{bar(Fd({gt1,ct1})),Fd({gt2,ct2}),VG({ct3,lt3})}},{(Fu	VG	bar(Fu)

),{CouplingcFuFuVG,cplcFuFuVGL,cplcFuFuVGR},{gt1,gt2},{g3},-I g3 Delta(gt1,gt2),-I g3 Delta(gt1,gt2),{bar(Fu({gt1,ct1})),Fu({gt2,ct2}),VG({ct3,lt3})}}},{All,1,1}] is not applicable. >>

General::stop: Further output of Extract::psl1 will be suppressed during this calculation. >>

Complement::heads: Heads List and Extract at positions 2 and 1 are expected to be the same. >>

Join::heads: Heads Complement and Extract at positions 1 and 2 are expected to be the same. >>

Complement::argm: Complement called with 0 arguments; 1 or more arguments are expected. >>

Extract::argt: Extract called with 0 arguments; 2 or 3 arguments are expected. >>

Complement::argm: Complement called with 0 arguments; 1 or more arguments are expected. >>

Extract::argt: Extract called with 0 arguments; 2 or 3 arguments are expected. >>


Although it managed to give the output but then i got stuck in the newer version of SPheno-3.3.8
which gave the following errors

Code: Select all

ar -ruc -U ../lib/libSPhenoScotogenic.a Settings.o
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar: illegal option -- U
usage:  ar -d [-TLsv] archive file ...
	ar -m [-TLsv] archive file ...
	ar -m [-abiTLsv] position archive file ...
	ar -p [-TLsv] archive [file ...]
	ar -q [-cTLsv] archive file ...
	ar -r [-cuTLsv] archive file ...
	ar -r [-abciuTLsv] position archive file ...
	ar -t [-TLsv] archive [file ...]
	ar -x [-ouTLsv] archive [file ...]
make[2]: *** [../lib/libSPhenoScotogenic.a(Settings.o)] Error 1
make[1]: *** [bin/SPhenoScotogenic] Error 2
make: *** [bin/SPheno] Error 2
I would be highly if you could guide me through this problem

Thanks,
Arnab

FStaub
Site Admin
Posts: 822
Joined: 13. Apr 2016, 14:05

Re: install of spheno is failed.

Post by FStaub » 14. Feb 2018, 14:39

Hi,

concerning the different problems:
1) In SARAH 4.12.0 a checked was added if the vertices in agreement with the electric charge which wasn't there before. Thus, there are three possibilities: (i) the vertex is a numericla zero, i.e. everything is fine. (ii) the definition/sign of the electric charge of a particle in parameters.m is wrong. This should cause any serious problem, but might be nice to fix. (iii) a charge violating vertex is present. This would point towards a serious problem with the model. It might be good if you could contact the authors of the model files to figure that out.

2) In SARAH 4.11.0, the two-loop corrections for non-susy models were per default turned off. Now, they are turned on. If you don't need them (what I expect), use

Code: Select all

MakeSPheno[Include2loopMasses->False]
3) The compiler flags have changes as well in 4.12.0. If your compiler doesn't support -U then remove it from the Makefile.

Best,
Florian

arnab
Posts: 5
Joined: 12. Feb 2018, 07:45

Re: install of spheno is failed.

Post by arnab » 22. Feb 2018, 03:05

Hi Florian,

Thank you for the prompt reply. It really helped. :)

Best Regards,
Arnab

Post Reply