diff --git a/cfg/tianyu-laptop/gmsh.profile b/cfg/tianyu-laptop/gmsh.profile
new file mode 100644
index 0000000000000000000000000000000000000000..e4b9b8c2e3dc799942c8e205221ff2ab24306933
--- /dev/null
+++ b/cfg/tianyu-laptop/gmsh.profile
@@ -0,0 +1,5 @@
+add2env PATH "/opt/gmsh/bin" front
+add2env LD_LIBRARY_PATH "/opt/gmsh/lib"
+add2env PYTHONPATH "/opt/gmsh/lib"
+#add2env INCLUDE "/opt/gmsh/include" front
+#add2env LIB "/opt/gmsh/lib" front
diff --git a/cfg/tianyu-laptop/intelCompilers.bashrc b/cfg/tianyu-laptop/intelCompilers.bashrc
new file mode 100755
index 0000000000000000000000000000000000000000..57f60abe318a68fd676c4a004e79b9968cc4efaf
--- /dev/null
+++ b/cfg/tianyu-laptop/intelCompilers.bashrc
@@ -0,0 +1,30 @@
+# Intel compiler and/or TBB/MKL 
+#
+# EXPLANATIONS [RB]:
+# In practise, the call to "compilervars.sh" or ("mklvars.sh", etc) sets PATH, LD_LIBRARY_PATH.
+# If we want these variables to be set system-wide, it should be run in .profile
+#  
+# BUT
+#  1. the gnome display manager unset LD_LIBRARY_PATH
+#
+#  2. if the login shell is "dash", the script cannot be called 
+#     (we cannot add an extra argument to a sourced script with dash). 
+# THEN
+# => we call the scripts in both places (.bashrc & .profile)
+# => the env is cleaned in "loop.sh", removing duplicates if the .profile was actually read by bash
+#
+# SPECIAL CASE: "at" job
+# => the environment is OK and kept, but "LD_LIBRARY_PATH" is set to nothing by "at"
+# => the .profile is then rerun manually in our scripts (with bash)
+#    should we run also .bashrc as LD_LIBRARY_PATH should be set here on systems with gnome? 
+# => duplicates are finally removed by loop.sh
+
+if [ -d /opt/intel ] ; then
+    #. /opt/intel/oneapi/mkl/latest/env/vars.sh intel64
+    #. /opt/intel/oneapi/tbb/latest/env/vars.sh intel64
+    #if 2019 version:
+    . /opt/intel/mkl/bin/mklvars.sh intel64
+    . /opt/intel/tbb/bin/tbbvars.sh intel64
+fi
+
+export MKL_DEBUG_CPU_TYPE=5
diff --git a/cfg/tianyu-laptop/intelCompilers.profile b/cfg/tianyu-laptop/intelCompilers.profile
new file mode 100755
index 0000000000000000000000000000000000000000..d70766d85e7ad5e6b01041c6db3c781381520f35
--- /dev/null
+++ b/cfg/tianyu-laptop/intelCompilers.profile
@@ -0,0 +1,32 @@
+# Intel compiler and/or TBB/MKL 
+#
+# EXPLANATIONS [RB]:
+# In practise, the call to "compilervars.sh" or ("mklvars.sh", etc) sets PATH, LD_LIBRARY_PATH.
+# If we want these variables to be set system-wide, it should be run in .profile
+#  
+# BUT
+#  1. the gnome display manager unset LD_LIBRARY_PATH
+#
+#  2. if the login shell is "dash", the script cannot be called 
+#     (we cannot add an extra argument to a sourced script with dash). 
+# THEN
+# => we call the scripts in both places (.bashrc & .profile)
+# => the env is cleaned in "loop.sh", removing duplicates if the .profile was actually read by bash
+#
+# SPECIAL CASE: "at" job
+# => the environment is OK and kept, but "LD_LIBRARY_PATH" is set to nothing by "at"
+# => the .profile is then rerun manually in our scripts (with bash)
+#    should we run also .bashrc as LD_LIBRARY_PATH should be set here on systems with gnome? 
+# => duplicates are finally removed by loop.sh
+
+if [ -n "$BASH_VERSION" ]; then
+    if [ -d /opt/intel ] ; then
+        #. /opt/intel/oneapi/mkl/latest/env/vars.sh intel64
+        #. /opt/intel/oneapi/tbb/latest/env/vars.sh intel64
+        #if 2019 version:
+        . /opt/intel/mkl/bin/mklvars.sh intel64
+        . /opt/intel/tbb/bin/tbbvars.sh intel64
+    fi
+fi
+
+export MKL_DEBUG_CPU_TYPE=5
diff --git a/cfg/tianyu-laptop/lagamine.profile b/cfg/tianyu-laptop/lagamine.profile
new file mode 100755
index 0000000000000000000000000000000000000000..f8e4775f5d0074110bc831b07f445a947b427092
--- /dev/null
+++ b/cfg/tianyu-laptop/lagamine.profile
@@ -0,0 +1,3 @@
+add2env LD_LIBRARY_PATH "/opt/lagamine/lib"
+add2env INCLUDE "/opt/lagamine/include"
+add2env LIB "/opt/lagamine/lib"
diff --git a/cfg/tianyu-laptop/mumps.profile b/cfg/tianyu-laptop/mumps.profile
new file mode 100755
index 0000000000000000000000000000000000000000..ad17390d94f796fb907039697e3166b6acf00355
--- /dev/null
+++ b/cfg/tianyu-laptop/mumps.profile
@@ -0,0 +1,3 @@
+#add2env LD_LIBRARY_PATH "/opt/mumps/lib"
+add2env LIB "/opt/mumps/lib"
+add2env INCLUDE "/opt/mumps/include"
diff --git a/cfg/tianyu-laptop/parasolid.profile b/cfg/tianyu-laptop/parasolid.profile
new file mode 100755
index 0000000000000000000000000000000000000000..e24e2e80de8a8cf8b1f2a4f4ef7f632bb44dcb81
--- /dev/null
+++ b/cfg/tianyu-laptop/parasolid.profile
@@ -0,0 +1,3 @@
+add2env PATH "/opt/parasolid/shared_object"
+add2env INCLUDE "/opt/parasolid"
+export P_SCHEMA=/opt/parasolid/schema
diff --git a/cfg/tianyu-laptop/samcef.profile b/cfg/tianyu-laptop/samcef.profile
new file mode 100755
index 0000000000000000000000000000000000000000..c7f61e31d43f269ae57b2bc75f8c883130fbf2ce
--- /dev/null
+++ b/cfg/tianyu-laptop/samcef.profile
@@ -0,0 +1,11 @@
+export SAM_ZONE=200000000
+add2env PATH "/opt/samcef"
+
+# pas besoin de definir LMS_LICENSE
+# (deja defini dans "/opt/samcef/site" lors de l'install)
+
+# -----------------------------------------------------------
+# version "russe"
+#add2env PATH "/opt/sfield/V8.5-01/Samcef-V151i8/lin/bin"
+#export SAMTECH_LICENSE_FILE=/opt/sfield/V8.5-01/SAMTECH.lic
+
diff --git a/mtfLicense/tianyu-laptop.lic b/mtfLicense/tianyu-laptop.lic
new file mode 100755
index 0000000000000000000000000000000000000000..4b36c318a44dbf69c58e3f379bbccc0f36eac787
--- /dev/null
+++ b/mtfLicense/tianyu-laptop.lic
@@ -0,0 +1 @@
+646574612B0A060C031B13305B706D657473666F72390C19042A061F041111052A0611080B0704DB802604657461667E726D65392025231B000C000402231B0E001A12036D726D65BC61666FE66D657463666F729B657461026F726D2474616613726D65FE61666F936D6574C7666F72E3657461786F726DFC646166