Skip to content

Commit

Permalink
Merge branch 'development' into weinberg_angle
Browse files Browse the repository at this point in the history
  • Loading branch information
Markus-Bach committed Nov 10, 2015
2 parents 5dceed2 + 706a210 commit fc99a49
Show file tree
Hide file tree
Showing 41 changed files with 1,591 additions and 118 deletions.
21 changes: 21 additions & 0 deletions ChangeLog
@@ -1,3 +1,24 @@
FlexibleSUSY-1.2.5 [October, 29 2015]

* Feature: The output of the spectrum generator can be written into
an SQLite database using the --database-output-file= option. At
the C++ level, a to_database() and from_database() function is
provided for each model, which write/read a model object (including
the DR-bar parameters and the pole mass spectrum) to/from a
database file.
Example:
$ models/CMSSM/run_CMSSM.x \
--slha-input-file=model_files/CMSSM/LesHouches.in.CMSSM \
--slha-output-file= --database-output-file=point.db

* Change (commit d553af8): No SLHA output is written if the option
--slha-output-file= is set to the empty string. To write the SLHA
output to stdout, set --slha-output-file=- (this is the default).

* Change (commit ac70fec): In the SM the Higgs pole mass is no longer
calculated at the scale Qin (= the scale where lambda is input),
but at the scale Q = M_top.

FlexibleSUSY-1.2.4 [October, 27 2015]

* Change (commit 33af37c): The spectrum generator, run_<model>.x,
Expand Down
6 changes: 5 additions & 1 deletion config/Makefile.customized-betas.in
Expand Up @@ -51,6 +51,8 @@ GSLFLAGS := @GSLFLAGS@
LAPACKLIBS := @LAPACKLIBS@
LOOPTOOLSFLAGS := @LOOPTOOLSFLAGS@
LOOPTOOLSLIBS := @LOOPTOOLSLIBS@
SQLITEFLAGS := @SQLITEFLAGS@
SQLITELIBS := @SQLITELIBS@
THREADLIBS := @THREADLIBS@

ifeq ($(ENABLE_LOOPTOOLS),yes)
Expand Down Expand Up @@ -106,7 +108,7 @@ $(CUSTOMBETAS_DEP) $(CUSTOMBETAS_OBJ): CPPFLAGS += $(LOOPFUNCFLAGS)
endif

$(CUSTOMBETAS_EXE): $(CUSTOMBETAS_OBJ) $(LIBMODEL) $(LIBFLEXI) $(LIBLEGACY) $(filter-out -%,$(LOOPFUNCLIBS))
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS)
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS) $(SQLITELIBS)

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),clean-dep)
Expand Down Expand Up @@ -163,6 +165,8 @@ showbuild:
@echo "LAPACKLIBS = $(LAPACKLIBS)"
@echo "LOOPFUNCFLAGS = $(LOOPFUNCFLAGS)"
@echo "LOOPFUNCLIBS = $(LOOPFUNCLIBS)"
@echo "SQLITELIBS = $(SQLITELIBS)"
@echo "SQLITEFLAGS = $(SQLITEFLAGS)"
@echo "THREADLIBS = $(THREADLIBS)"
@echo ""
@echo "ENABLE_FFLITE = $(ENABLE_FFLITE)"
Expand Down
6 changes: 6 additions & 0 deletions config/Makefile.in
Expand Up @@ -16,6 +16,7 @@ ENABLE_FFLITE := @ENABLE_FFLITE@
ENABLE_LOOPTOOLS := @ENABLE_LOOPTOOLS@
ENABLE_META := @ENABLE_META@
ENABLE_STATIC_LIBS := @ENABLE_STATIC_LIBS@
ENABLE_SQLITE := @ENABLE_SQLITE@
ENABLE_THREADS := @ENABLE_THREADS@
ENABLE_TSIL := @ENABLE_TSIL@

Expand Down Expand Up @@ -65,6 +66,8 @@ GSLFLAGS := @GSLFLAGS@
LAPACKLIBS := @LAPACKLIBS@
LOOPTOOLSFLAGS := @LOOPTOOLSFLAGS@
LOOPTOOLSLIBS := @LOOPTOOLSLIBS@
SQLITEFLAGS := @SQLITEFLAGS@
SQLITELIBS := @SQLITELIBS@
THREADLIBS := @THREADLIBS@
TSILFLAGS := @TSILFLAGS@
TSILLIBS := @TSILLIBS@
Expand Down Expand Up @@ -235,6 +238,8 @@ showbuild:
@echo "LAPACKLIBS = $(LAPACKLIBS)"
@echo "LOOPFUNCFLAGS = $(LOOPFUNCFLAGS)"
@echo "LOOPFUNCLIBS = $(LOOPFUNCLIBS)"
@echo "SQLITELIBS = $(SQLITELIBS)"
@echo "SQLITEFLAGS = $(SQLITEFLAGS)"
@echo "THREADLIBS = $(THREADLIBS)"
@echo "TSILLIBS = $(TSILLIBS)"
@echo "TSILFLAGS = $(TSILFLAGS)"
Expand All @@ -247,6 +252,7 @@ showbuild:
@echo "ENABLE_LOOPTOOLS = $(ENABLE_LOOPTOOLS)"
@echo "ENABLE_META = $(ENABLE_META)"
@echo "ENABLE_SILENT = $(ENABLE_SILENT)"
@echo "ENABLE_SQLITE = $(ENABLE_SQLITE)"
@echo "ENABLE_STATIC_LIBS = $(ENABLE_STATIC_LIBS)"
@echo "ENABLE_THREADS = $(ENABLE_THREADS)"
@echo "ENABLE_TSIL = $(ENABLE_TSIL)"
Expand Down
6 changes: 5 additions & 1 deletion config/Makefile.standalone.in
Expand Up @@ -49,6 +49,8 @@ GSLFLAGS := @GSLFLAGS@
LAPACKLIBS := @LAPACKLIBS@
LOOPTOOLSFLAGS := @LOOPTOOLSFLAGS@
LOOPTOOLSLIBS := @LOOPTOOLSLIBS@
SQLITEFLAGS := @SQLITEFLAGS@
SQLITELIBS := @SQLITELIBS@
THREADLIBS := @THREADLIBS@

ifeq ($(ENABLE_LOOPTOOLS),yes)
Expand Down Expand Up @@ -101,7 +103,7 @@ $(STANDALONE_DEP) $(STANDALONE_OBJ): CPPFLAGS += $(LOOPFUNCFLAGS)
endif

$(STANDALONE_EXE): $(STANDALONE_OBJ) $(LIBMODEL) $(LIBFLEXI) $(LIBLEGACY) $(filter-out -%,$(LOOPFUNCLIBS))
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS)
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS) $(SQLITELIBS)

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),clean-dep)
Expand Down Expand Up @@ -158,6 +160,8 @@ showbuild:
@echo "LAPACKLIBS = $(LAPACKLIBS)"
@echo "LOOPFUNCFLAGS = $(LOOPFUNCFLAGS)"
@echo "LOOPFUNCLIBS = $(LOOPFUNCLIBS)"
@echo "SQLITELIBS = $(SQLITELIBS)"
@echo "SQLITEFLAGS = $(SQLITEFLAGS)"
@echo "THREADLIBS = $(THREADLIBS)"
@echo ""
@echo "ENABLE_FFLITE = $(ENABLE_FFLITE)"
Expand Down
6 changes: 5 additions & 1 deletion config/Makefile.tower.in
Expand Up @@ -55,6 +55,8 @@ GSLFLAGS := @GSLFLAGS@
LAPACKLIBS := @LAPACKLIBS@
LOOPTOOLSFLAGS := @LOOPTOOLSFLAGS@
LOOPTOOLSLIBS := @LOOPTOOLSLIBS@
SQLITEFLAGS := @SQLITEFLAGS@
SQLITELIBS := @SQLITELIBS@
THREADLIBS := @THREADLIBS@

ifeq ($(ENABLE_LOOPTOOLS),yes)
Expand Down Expand Up @@ -109,7 +111,7 @@ $(TOWER_DEP) $(TOWER_OBJ): CPPFLAGS += $(LOOPFUNCFLAGS)
endif

$(TOWER_EXE): $(TOWER_OBJ) $(LIBMODEL1) $(LIBMODEL2) $(LIBFLEXI) $(LIBLEGACY) $(filter-out -%,$(LOOPFUNCLIBS))
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS)
$(CXX) -o $@ $(call abspathx,$^) $(filter -%,$(LOOPFUNCLIBS)) $(GSLLIBS) $(BOOSTTHREADLIBS) $(THREADLIBS) $(LAPACKLIBS) $(BLASLIBS) $(FLIBS) $(SQLITELIBS)

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),clean-dep)
Expand Down Expand Up @@ -169,6 +171,8 @@ showbuild:
@echo "LAPACKLIBS = $(LAPACKLIBS)"
@echo "LOOPFUNCFLAGS = $(LOOPFUNCFLAGS)"
@echo "LOOPFUNCLIBS = $(LOOPFUNCLIBS)"
@echo "SQLITELIBS = $(SQLITELIBS)"
@echo "SQLITEFLAGS = $(SQLITEFLAGS)"
@echo "THREADLIBS = $(THREADLIBS)"
@echo ""
@echo "ENABLE_FFLITE = $(ENABLE_FFLITE)"
Expand Down
3 changes: 3 additions & 0 deletions config/config.h.in
Expand Up @@ -62,6 +62,9 @@
/* Enable LoopTools */
@DEFINE_ENABLE_LOOPTOOLS@

/* Enable sqlite */
@DEFINE_ENABLE_SQLITE@

/* Enable multi-threading */
@DEFINE_ENABLE_THREADS@

Expand Down
64 changes: 64 additions & 0 deletions configure
Expand Up @@ -99,6 +99,7 @@ options=" \
enable_looptools \
enable_silent \
enable_static_libs \
enable_sqlite \
enable_threads \
enable_tsil \
enable_verbose \
Expand All @@ -122,6 +123,7 @@ enable_meta="no"
enable_meta="yes"
# END: NOT EXPORTED ##########################################
enable_silent="no"
enable_sqlite="yes"
enable_static_libs="yes"
enable_threads="yes"
enable_tsil="no"
Expand All @@ -135,6 +137,7 @@ DEFINE_ENABLE_FFLITE="#undef ENABLE_FFLITE"
DEFINE_ENABLE_LOOPTOOLS="#undef ENABLE_LOOPTOOLS"
DEFINE_ENABLE_RANDOM="#undef ENABLE_RANDOM"
DEFINE_ENABLE_SILENT="#undef ENABLE_SILENT"
DEFINE_ENABLE_SQLITE="#define ENABLE_SQLITE 1"
DEFINE_ENABLE_THREADS="#define ENABLE_THREADS 1"
DEFINE_ENABLE_TSIL="#undef ENABLE_TSIL"
DEFINE_ENABLE_VERBOSE="#undef ENABLE_VERBOSE"
Expand Down Expand Up @@ -171,6 +174,8 @@ LAPACKLIBS=""
MAKELIB="ar cru"
MATH="math"
OPTIONAL_MODULES=""
sqlite_lib_dir=""
sqlite_inc_dir=""
tsil_lib_dir=""
tsil_inc_dir=""
# available RG algorithms
Expand Down Expand Up @@ -1661,6 +1666,41 @@ check_looptools_incl() {
fi
}

#_____________________________________________________________________
check_sqlite_libs() {
check_library "libsqlite3" "$sqlite_lib_dir" \
"$default_lib_paths"
if test "x$found_lib" = "x" ; then
message "Error: libsqlite3 not found."
message " To disable sqlite3 support, use the --disable-sqlite option."
exit 1
else
local SQLITELIBS_="-lsqlite3"
if [ -z "$sqlite_lib_dir" ]; then
# assume that the linker will look in the default paths
SQLITELIBS="$SQLITELIBS_"
else
SQLITELIBS="-L$sqlite_lib_dir $SQLITELIBS_"
fi
fi
}

#_____________________________________________________________________
check_sqlite_incl() {
check_header "sqlite3.h" "$sqlite_inc_dir" \
"$default_inc_paths"
if test "x$found_hdr" = "x" ; then
message "Error: sqlite.h not found in $sqlite_inc_dir $default_inc_paths."
message " To disable sqlite3 support, use the --disable-sqlite option."
exit 1
else
# assume that the compiler will look in the default paths
if [ -n "$sqlite_inc_dir" ]; then
SQLITEFLAGS="-I$sqlite_inc_dir"
fi
fi
}

#_____________________________________________________________________
check_tsil_libs() {
check_library "libtsil" "$tsil_lib_dir" \
Expand Down Expand Up @@ -2000,6 +2040,16 @@ enable_defines() {
fi
fi

if test "x${enable_sqlite}" = "xyes" ; then
DEFINE_ENABLE_SQLITE="#define ENABLE_SQLITE 1"
logmsg "Enabling sqlite"
logmsg " ${DEFINE_ENABLE_SQLITE}"
else
DEFINE_ENABLE_SQLITE="#undef ENABLE_SQLITE"
message "Disabling sqlite"
logmsg " ${DEFINE_ENABLE_SQLITE}"
fi

if test "x${enable_threads}" = "xyes" ; then
DEFINE_ENABLE_THREADS="#define ENABLE_THREADS 1"
logmsg "Enabling multi-threading"
Expand Down Expand Up @@ -2060,11 +2110,14 @@ replace_markers() {
-e "s|@ENABLE_DEBUG@|$enable_debug|" \
-e "s|@ENABLE_CHECK_EIGENVALUE_ERROR@|$enable_mass_error_check|" \
-e "s|@ENABLE_SILENT@|$enable_silent|" \
-e "s|@ENABLE_SQLITE@|$enable_sqlite|" \
-e "s|@ENABLE_TSIL@|$enable_tsil|" \
-e "s|@ENABLE_VERBOSE@|$enable_verbose|" \
-e "s|@LOOPTOOLSLIBS@|$LOOPTOOLSLIBS|" \
-e "s|@LOOPTOOLSFLAGS@|$LOOPTOOLSFLAGS|" \
-e "s|@OPTIONAL_MODULES@|$OPTIONAL_MODULES|" \
-e "s|@SQLITELIBS@|$SQLITELIBS|" \
-e "s|@SQLITEFLAGS@|$SQLITEFLAGS|" \
-e "s|@TSILLIBS@|$TSILLIBS|" \
-e "s|@TSILFLAGS@|$TSILFLAGS|" \
-e "s|@MODELS@|$MODELS|" \
Expand Down Expand Up @@ -2134,6 +2187,8 @@ Package directories, compilation settings and model selection
--with-make-lib-cmd= Command to make library (default: $MAKELIB)
--with-optional-modules= Load optional FlexibleSUSY modules
(for example the \`test' or \`examples' module)
--with-sqlite-libdir= Path to search for SQLite library
--with-sqlite-incdir= Path to search for SQLite header
--with-tsil-libdir= Path to search for TSIL library
--with-tsil-incdir= Path to search for TSIL header
EOF
Expand Down Expand Up @@ -2241,6 +2296,8 @@ if test $# -gt 0 ; then
--with-math-cmd=*) MATH=$optarg ;;
--with-models=*) MODELS=$optarg ;;
--with-optional-modules=*) OPTIONAL_MODULES=$optarg ;;
--with-sqlite-libdir=*) sqlite_lib_dir=$optarg ;;
--with-sqlite-incdir=*) sqlite_inc_dir=$optarg ;;
--with-tsil-libdir=*) tsil_lib_dir=$optarg ;;
--with-tsil-incdir=*) tsil_inc_dir=$optarg ;;
--help|-h) help; exit 0 ;;
Expand Down Expand Up @@ -2286,6 +2343,10 @@ if test "x${enable_compile}" = "xyes"; then
check_looptools_incl
check_looptools_libs
fi
if test "x$enable_sqlite" = "xyes"; then
check_sqlite_incl
check_sqlite_libs
fi
if test "x$enable_tsil" = "xyes"; then
check_tsil_incl
check_tsil_libs
Expand Down Expand Up @@ -2349,6 +2410,8 @@ sed -e "s|@FLEXIBLESUSY_VERSION@|$FLEXIBLESUSY_VERSION|" \
-e "s|@LDFLAGS@|$LDFLAGS|" \
-e "s|@LDLIBS@|$LDLIBS|" \
-e "s|@LOOPFUNCFLAGS@|$LOOPTOOLSFLAGS|" \
-e "s|@SQLITELIBS@|$SQLITELIBS|" \
-e "s|@SQLITEFLAGS@|$SQLITEFLAGS|" \
-e "s|@TSILLIBS@|$TSILLIBS|" \
-e "s|@TSILFLAGS@|$TSILFLAGS|" \
-e "s|@MAKELIB@|$MAKELIB|" \
Expand Down Expand Up @@ -2396,6 +2459,7 @@ sed -e "s|@FLEXIBLESUSY_VERSION@|$FLEXIBLESUSY_VERSION|" \
-e "s|@DEFINE_ENABLE_LOOPTOOLS@|$DEFINE_ENABLE_LOOPTOOLS|" \
-e "s|@DEFINE_ENABLE_RANDOM@|$DEFINE_ENABLE_RANDOM|" \
-e "s|@DEFINE_ENABLE_SILENT@|$DEFINE_ENABLE_SILENT|" \
-e "s|@DEFINE_ENABLE_SQLITE@|$DEFINE_ENABLE_SQLITE|" \
-e "s|@DEFINE_ENABLE_THREADS@|$DEFINE_ENABLE_THREADS|" \
-e "s|@DEFINE_ENABLE_TSIL@|$DEFINE_ENABLE_TSIL|" \
-e "s|@DEFINE_ENABLE_VERBOSE@|$DEFINE_ENABLE_VERBOSE|" \
Expand Down
11 changes: 11 additions & 0 deletions meta/Constraint.m
Expand Up @@ -230,6 +230,17 @@
True
];

CheckSetting[patt:FlexibleSUSY`FSSolveEWSBFor[parameters_List],
constraintName_String] :=
Module[{unknownParameters = Complement[parameters, Parameters`GetModelParameters[]]},
If[unknownParameters =!= {},
Print["Error: In constraint ", constraintName, ": ", InputForm[patt],
" Unknown parameters: ", unknownParameters];
Return[False];
];
True
];

CheckSetting[patt:{parameter_[idx_Integer], value_}, constraintName_String] :=
Module[{modelParameters, dim},
modelParameters = Parameters`GetModelParameters[];
Expand Down

0 comments on commit fc99a49

Please sign in to comment.