spiemonte / leonardym Goto Github PK
View Code? Open in Web Editor NEWMonte-Carlo simulations of four-dimensional Yang-Mills theories coupled to scalar and fermion fields
License: GNU General Public License v3.0
Monte-Carlo simulations of four-dimensional Yang-Mills theories coupled to scalar and fermion fields
License: GNU General Public License v3.0
Hi @spiemonte, i have a problem.
When running the program compiled with NUMCOLORS=3, Landau Gauge Fixing converges well and produces correct result.
LandauGaugeFixing::Maximal functional at step 2970: 11716.7
LandauGaugeFixing:: convergence: 4.46612e-11
LandauGaugeFixing::Final deviation from the Landau gauge: 3.40372e-30
Delta energy in metropolis: -3.14283 - accepted!
In other cases (N=2,4,5) Landau Gauge Fixing seems to work incorrectly.
LandauGaugeFixing::Maximal functional at step 0: 3.58455e+54
LandauGaugeFixing::Maximal functional at step 30: 3.58455e+54
LandauGaugeFixing:: convergence: 0
LandauGaugeFixing::Final deviation from the Landau gauge: 9.12747e+103
Delta energy in metropolis: nan - rejected!
LandauGaugeFixing::Maximal functional at step 0: 3.14898e+06
LandauGaugeFixing::Maximal functional at step 30: 3.14898e+06
LandauGaugeFixing:: convergence: 0
LandauGaugeFixing::Final deviation from the Landau gauge: 38858
Delta energy in metropolis: 5.32543e+31 - rejected!
LandauGaugeFixing::Maximal functional at step 0: 710780
LandauGaugeFixing::Maximal functional at step 30: 710780
LandauGaugeFixing:: convergence: 0
LandauGaugeFixing::Final deviation from the Landau gauge: 19740.5
Delta energy in metropolis: 1.32531e+26 - rejected!
However, if instead of the PureGaugeHMC you enable PureGaugeCM, then deviation from Landau Gauge is ok...
LandauGaugeFixing::Maximal functional at step 0: 9554.54
LandauGaugeFixing::Maximal functional at step 30: 9554.54
LandauGaugeFixing:: convergence: 0
LandauGaugeFixing::Final deviation from the Landau gauge: 4.1916e-17
All runs used the same configuration file - pure.txt
logSU2GaugeFixCM.txt
logSU2GaugeFixHMC.txt
logSU3GaugeFixHMC.txt
logSU4GaugeFixHMC.txt
logSU5GaugeFixHMC.txt
pure.txt
Such a question for you, @spiemonte. Will your code be updated in the future or is this already the final version of the code? Is it possible to add Yukawa interactions in the future? Your code is pretty well organized, and it doesn't seem like a difficult task to me. What parts of the code mostly need modification? What ideas do you have on this?
Hi @spiemonte.
I explore gauge-fixed propagators of gauge bosons of SU(5) theory, i have implemented unitary gauge in scalar action to explicitly break the gauge symmetry ( Φ' = |Φ|λ_24, |Φ| is higgs length and λ_24 is Hypercharge generator of SU(5) ), and suitable propagators. But no matter what they remain massless(for any beta or mass of higgs).
and higgs of the fundamental representation in unitary gauge, on the contrary, works as it should.
Increasing the number of adjoint scalar fields (flavors) doesn't help either.
Are you sure that the scalar action implemented correctly?
@spiemonte Hello. Re-opening the topic, because the old one has stagnated. I've been waiting for a response from you for two months, do you even read your github? But the problem didn't go away.
I don't understand why everything works for SU(3) but not for N>3, although over relaxation algorithm seems to be correct. Where is the catch?
@daschaich and me have been trying to get this code running, but we instantly get the following error after running the executable (from the included Makefile.mth) using the pure gauge configuration file:
$ ./leonardYM.exe --configfile=config_pure_gauge.cfg
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injectorstd::logic_error >'
what(): character conversion failed
Aborted (core dumped)
The main modification that we have done (https://github.com/FelixSpr/LeonardYM/tree/master), was to rewrite the path to the Boost libraries explicitly in the Makefile (.mth and .mpi) in line 19 to enable compilation:
+$(CPP)
We are using version 3.3.9 for Eigen and version 1.60.0 for Boost.
Do you have an idea what the problem could be and how we can fix it?
Should we use a different version of Eigen and/or Boost?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.