<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Dear Hsin-Yu,</p>
<p>yes, we are working to move on CMake build system, this is a
work-in-progress activity but we are in a good shape.<br>
</p>
<p>To add an external library to QE using CMake is quite
straightforward (I am sorry, it currently lacks of documentation),
just follow the example of FoX library. You can add a git
submodule to the project and call it from the CMakeLists.txt
located in the "external" directory of the project. You can copy
the CMake code of 'external/CMakeLists.txt' between line 4 and 27
and adapt it to MBD library. You just need to define the
appropriate CMake targets and create a new CMake target library,
which you can link to QE libraries/executables as well as other
targets.</p>
<p>Let me know you if you have questions/problems, I would happy to
help you!</p>
<p>BTW, if you need help just point me to your QE fork, I can
help/assist you.<br>
</p>
<p>Best,<br>
Daniele<br>
</p>
<div class="moz-cite-prefix">On 17/11/20 14:10, Hsin-Yu Ko wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAPDK=F=eiJszP-dGg_S17Mb29QbisGMW8bKDEwEAhwE3+bR3og@mail.gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div>Dear All,</div>
<div><br>
</div>
<div>I just wanted to add to <font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">this thread some more
details: We forked the official QEF/q-e repo and
followed closely the currently implemented `ts_vdw` (<span
class="gmail-aCOpRe"><span>Tkatchenko-Scheffler van
der Waals) procedure.<br>
</span></span></font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"><span
class="gmail-aCOpRe"><span><br>
</span></span></font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"><span
class="gmail-aCOpRe"><span>The issue that we could
really use your help is in the `configure` and the
new `cmake` building mechanism. What we currently
have is the below (<span class="gmail-aCOpRe"><span>following
</span></span>FoX library mechanism):<br>
</span></span></font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">1. We (manually)
download the most recent release of the `libmbd` to
`archive/` as a tarball</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">2. We add `libmbd`
build procedures (added as a dependency of `mods`) as
`libfox` in `Makefile` and `<span
style="font-family:monospace"><span
style="color:rgb(0,0,0);background-color:rgb(255,255,255)">install/extlibs_makefile`<br>
</span></span></font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">3. We append the
include/library paths to `IFLAGS`/`LD_LIBS` in `install/<a
href="https://urldefense.com/v3/__http://make.inc.in__;!!P1tgJ-3e!Wb0faV2y6SftYRg3KV3mgtAdi-0a_69XJor6LylnF5qXkcaf3rYa-jaYudERPn6btA$"
moz-do-not-send="true">make.inc.in</a>`.</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"><br>
</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"> By doing so, it
seems to build no problem from our local machines.
However, there is an issue when we use it in the GitLab
pipeline. The issue is that `libmbd` depends on `cmake`
which is not present in the docker image. As such, we
had to include the cmake installation in the
`.gitlab-cl.yml` file. We also noticed that there is a
new `build:cmake-gnu` pipeline. Since there seems to be
some tendency of moving to `cmake`, we were wondering if
we could ask for some advice on the how to proceed.
Thank you!<br>
</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"><br>
</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">Best Regards,</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols">Hsin-Yu<br>
</font></font></font></div>
<div><font color="black"><font size="3"><font
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color
Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols"><br>
</font></font></font></div>
<div>-- <br>
<div dir="ltr">
<div dir="ltr">
<div><span style="font-family:georgia,serif"><span
style="color:rgb(102,102,102)">Hsin-Yu Ko</span></span></div>
<div><span style="font-family:georgia,serif"><span
style="color:rgb(102,102,102)">Postdoctoral Research
Fellow<br>
</span></span></div>
<span style="font-family:georgia,serif"><span
style="color:rgb(102,102,102)">Department of Chemistry
and Chemical Biology<br>
</span></span>
<div><span style="font-family:georgia,serif"><span
style="color:rgb(102,102,102)">Cornell University</span></span></div>
</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Nov 17, 2020 at 7:31
AM Szabolcs GOGER <<a href="mailto:szabolcs.goger@uni.lu"
target="_blank" moz-do-not-send="true">szabolcs.goger@uni.lu</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
dir="ltr"
style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple
Color Emoji","Segoe UI
Emoji",NotoColorEmoji,"Segoe UI
Symbol","Android Emoji",EmojiSymbols">
<p>Dear Developers,</p>
<p><br>
</p>
<p>We are currently working on writing a module for
Many-Body Dispersion correction (MBD) for Quantum
Espresso here in Luxembourg in Alexandre Tkatchenko's
group. We are doing this in collaboration with Cornell
University, in particular, Hsin-Yu Ko from the group of
Robert DiStasio is closely invested in the project. With
his technical assistance we are getting to a state when
our personal implementation might be ready for becoming
public.<br>
</p>
<p><br>
</p>
<p>The main idea behind the implementation is to use a
portable library (called libMBD) which can be readily
called from a Fortran code. The library has already been
linked to other DFT codes so using it ensures
reproducibility and transferability. Currently our code
can be used in the SCF energy calculations, while using
the MBD forces for structure optimization is still an
ongoing project. Since most of the development is done
in the portable library itself, this new feature would
only need a minimal amount of modification in the main
code. We are also working on preparing a well-rounded
test suite.
<br>
</p>
<p><br>
</p>
<p>We would be grateful if someone, who has experience in
building projects using an external library, could
assist us in finding an efficient way of preparing our
code to be compatible with the main release.
<br>
</p>
<div
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644Signature">
<div
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
dir="ltr"
style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple
Color Emoji","Segoe UI
Emoji",NotoColorEmoji,"Segoe UI
Symbol","Android Emoji",EmojiSymbols">
<p><font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols" color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt"></span></font></p>
<div style="margin-top:0px;margin-bottom:0px"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols" color="black"><br>
</font></div>
<div style="margin-top:0px;margin-bottom:0px"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols" color="black">Kind
Regards,</font></div>
<div style="margin-top:0px;margin-bottom:0px"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols" color="black">Szabolcs
Goger<br>
</font></div>
<font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI
Symbol,Android Emoji,EmojiSymbols" color="black">
<div
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644Signature">
<div
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe UI Symbol,Android
Emoji,EmojiSymbols" color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt">
<div><font
style="font-family:Tahoma,serif,"EmojiFont""
size="1" face="Tahoma"><span
style="font-size:13px">
<div
style="background-color:white;margin-top:0px;margin-bottom:0px"><font
size="2"><span
style="background-color:white"><font
color="#7F7F7F"><font
face="Segoe
UI,sans-serif,serif,EmojiFont">Szabolcs
Goger</font></font><br>
</span></font></div>
<div
style="background-color:white;margin-top:0px;margin-bottom:0px"><font
size="2"><span
style="background-color:white"><font
color="#7F7F7F"><font
face="Segoe
UI,sans-serif,serif,EmojiFont">Ph.D.
<font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black">
<font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt"><font
style="font-family:Tahoma,serif,"EmojiFont"" size="1"
face="Tahoma"><span
style="font-size:13px"><font size="2"><span
style="background-color:white"><font
color="#7F7F7F"><font face="Segoe UI,sans-serif,serif,EmojiFont">student</font></font></span></font></span></font></span></font></font></font></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:10pt">
<br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">Department
of Physics and Materials
Science</span></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">UNIVERSITÉ
DU LUXEMBOURG</span></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">CAMPUS
LIMPERTSBERG</span></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">162a,
avenue de la Faïencerie</span></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">L-1511
Luxembourg</span></font><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#444444"><span
style="font-size:9pt"><br>
</span></font><font size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt">T +352
46 66 44 6694<font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt"><font
style="font-family:Tahoma,serif,"EmojiFont"" size="1"
face="Tahoma"><span
style="font-size:13px"><font size="2"><span
style="background-color:white"><font
size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span style="font-size:9pt"><br>
</span></font></span></font></span></font></span></font></font></span></font></span></font></div>
<div
style="background-color:white;margin-top:0px;margin-bottom:0px"><font
size="2"><span
style="background-color:white"><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black"><font
size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe
UI Symbol,Android
Emoji,EmojiSymbols"
color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt"><font
style="font-family:Tahoma,serif,"EmojiFont"" size="1"
face="Tahoma"><span
style="font-size:13px"><font size="2"><span
style="background-color:white"><font
size="2"
face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span style="font-size:9pt"><a
href="mailto:szabolcs.goger@uni.lu"
target="_blank" moz-do-not-send="true">szabolcs.goger@uni.lu</a> /</span></font></span></font></span></font></span></font></font></span></font></span></font><span
style="background-color:white"><a
href="https://urldefense.com/v3/__http://www.uni.lu/__;!!P1tgJ-3e!Wb0faV2y6SftYRg3KV3mgtAdi-0a_69XJor6LylnF5qXkcaf3rYa-jaYudHuJ6vdLg$"
rel="noopener noreferrer"
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644LPNoLP"
target="_blank"
moz-do-not-send="true"><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644LPNoLP"
style="font-size:9pt;background-color:white"
lang="en-US">www.uni.lu</span></font></a><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"
color="#7F7F7F"><span
style="font-size:9pt;background-color:white"
lang="en-US"> / </span></font><a
href="https://urldefense.com/v3/__http://www.tcpunilu.com/__;!!P1tgJ-3e!Wb0faV2y6SftYRg3KV3mgtAdi-0a_69XJor6LylnF5qXkcaf3rYa-jaYudG0jk8qWA$"
rel="noopener noreferrer"
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644LPNoLP"
target="_blank"
moz-do-not-send="true"><font
size="2" face="Segoe
UI,sans-serif,serif,EmojiFont"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644LPNoLP"
style="font-size:9pt;background-color:white"
lang="en-US">www.tcpunilu.com</span></font></a></span></div>
</span></font><font
style="font-family:Tahoma,serif,"EmojiFont""
size="1" face="Tahoma"><span
style="font-size:13px">
</span></font></div>
</span></font><font size="3"
face="Calibri,Helvetica,sans-serif,EmojiFont,Apple
Color Emoji,Segoe UI
Emoji,NotoColorEmoji,Segoe UI Symbol,Android
Emoji,EmojiSymbols" color="black"><span
id="gmail-m_-5885954986347308202gmail-m_8693431829795711644divtagdefaultwrapper"
style="font-size:12pt"></span></font></div>
</div>
</font><br>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:developers@lists.quantum-espresso.org">developers@lists.quantum-espresso.org</a>
<a class="moz-txt-link-freetext" href="https://urldefense.com/v3/__https://lists.quantum-espresso.org/mailman/listinfo/developers__;!!P1tgJ-3e!Wb0faV2y6SftYRg3KV3mgtAdi-0a_69XJor6LylnF5qXkcaf3rYa-jaYudHo49vfeA$">https://urldefense.com/v3/__https://lists.quantum-espresso.org/mailman/listinfo/developers__;!!P1tgJ-3e!Wb0faV2y6SftYRg3KV3mgtAdi-0a_69XJor6LylnF5qXkcaf3rYa-jaYudHo49vfeA$</a>
</pre>
</blockquote>
</body>
</html>