นี่คือพื้นที่เก็บข้อมูลอย่างเป็นทางการของแพ็คเกจโปรแกรม xtb
ที่พัฒนาโดยกลุ่ม Grimme ในเมืองบอนน์
คุณสามารถดูไบนารีที่เชื่อมโยงแบบคงที่ (Intel Compiler) ได้ที่หน้ารุ่นล่าสุด ซึ่งมีเวอร์ชันสำหรับ Linux (Intel 18.0.2, GLIBC 2.19) และ Windows (Intel 2022) มาให้ โปรแกรมและไลบรารี xtb
ได้รับการบรรจุบน conda-forge สำหรับ Linux (x86_64, aarch64, ppc64le) และ MacOS (x86_64, arm64) สำหรับผู้ใช้ homebrew การแตะแบบกำหนดเองจะมีให้ใช้งานที่ grimme-lab/homebrew-qc ซึ่งมีไบนารี MacOS/x86_64 ที่สร้างไว้ล่วงหน้า สำหรับไบนารี MacOS/arm64 จะถูกคอมไพล์ในการติดตั้งโดยอัตโนมัติ
การเผยแพร่ Bleeding Edge (Linux เท่านั้น) ของแหล่งที่มาล่าสุดจากที่เก็บนี้มีอยู่ในแท็กการเผยแพร่แบบต่อเนื่อง
โปรเจ็กต์นี้รองรับระบบบิลด์สองระบบ ได้แก่ Meson และ CMake คำแนะนำสั้นๆ เกี่ยวกับการใช้งานแต่ละรายการมีให้ที่นี่ ทำตามคำแนะนำที่ลิงก์เพื่อดูข้อมูลโดยละเอียดเพิ่มเติม (คู่มือ meson, คู่มือ CMake)
คอมไพเลอร์ :
การใช้ meson เป็นระบบ build คุณต้องติดตั้งเวอร์ชันใหม่เช่น 0.62 หรือใหม่กว่า หากต้องการใช้แบ็กเอนด์เริ่มต้นของ meson คุณต้องติดตั้ง ninja เวอร์ชัน 1.7 หรือใหม่กว่า
export FC=ifort CC=icc
meson setup build --buildtype release --optimization 2 -Dfortran_link_args= " -qopenmp "
ninja -C build test
สำคัญ
การคอมไพล์ด้วย meson
บน macOS แตกต่างจากโปรโตคอลสำหรับระบบที่ใช้ Linux เล็กน้อย ไลบรารี BLAS ที่แตกต่างกันสามารถนำไปสู่ผลลัพธ์ที่เบี่ยงเบนได้ในบางกรณี ซึ่งพบไม่บ่อยนัก โปรดปฏิบัติตามคำแนะนำต่อไปนี้
gcc
, gfortran
และ openblas
โดยใช้ Homebrew ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่า brew
ตัวอย่าง: brew install gcc gfortran openblas
meson setup
ที่ปรับเปลี่ยนต่อไปนี้เพื่อคอมไพล์ xtb
บน macOS แน่นอนว่าเส้นทางไปยังไลบรารีอาจแตกต่างกันในระบบของคุณ LDFLAGS= " -L/opt/homebrew/opt/openblas/lib " CPPFLAGS= " -I/opt/homebrew/opt/openblas/include " FC=gfortran-14 CC=gcc-14 meson setup _build --buildtype release -Dlapack=openblas
ตรวจสอบให้แน่ใจว่าชุดทดสอบทำงานโดยไม่มีข้อผิดพลาด
หากต้องการติดตั้ง xtb
ไบนารี่ /usr/local
use (อาจต้องใช้ sudo
)
ninja -C build install
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ build ด้วย meson โปรดดูคำแนะนำที่นี่
ระบบการสร้าง CMake จำเป็นต้องติดตั้งทั้งยี่ห้อและ CMake โดยรุ่นหลังต้องเป็นเวอร์ชัน 3.9 หรือใหม่กว่า
การสร้าง xtb
ด้วย CMake ทำงานร่วมกับสายคำสั่งต่อไปนี้:
cmake -B build -DCMAKE_BUILD_TYPE=Release
make -C build
make -C build test
หากต้องการติดตั้ง xtb
ไบนารี่ /usr/local
use (อาจต้องใช้ sudo
)
make -C build install
สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับบิลด์ด้วย CMake โปรดดูคำแนะนำที่นี่
การติดตั้ง xtb
จากช่อง conda-forge
สามารถทำได้โดยการเพิ่ม conda-forge
ในช่องของคุณด้วย:
conda config --add channels conda-forge
เมื่อเปิดใช้งานช่อง conda-forge
แล้ว สามารถติดตั้ง xtb
ด้วย:
conda install xtb
คุณสามารถแสดงรายการ xtb
ทุกเวอร์ชันที่มีอยู่บนแพลตฟอร์มของคุณได้โดยใช้:
conda search xtb --channel conda-forge
เอกสาร xtb
โฮสต์อยู่ที่ read-the-docs
โปรดอ่านแนวทางการมีส่วนร่วมของเราก่อนที่จะมีส่วนร่วมในโครงการนี้
เรากำลังพัฒนาโปรแกรมนี้เพื่อให้การวิจัยของเราเป็นไปได้ คุณสมบัติหลายอย่างที่ xtb
มีในปัจจุบันได้ถูกเพิ่มเข้ามา เนื่องจากมีความต้องการอย่างมากสำหรับคุณสมบัติเหล่านี้ และเรามีผู้ร่วมให้ข้อมูลมากมายที่ทำให้คุณสมบัติเหล่านี้เป็นจริง:
ผู้ร่วมให้ข้อมูลจะแสดงตามลำดับตัวอักษร การสนับสนุนบางส่วนเกิดขึ้นก่อนการเปิดตัว GitHub ของโปรเจ็กต์นี้ และไม่ปรากฏในประวัติการยืนยันของที่เก็บ สำหรับข้อมูลผู้ร่วมให้ข้อมูลจากประวัติการคอมมิตตั้งแต่นั้นมา ดูที่นี่
การอ้างอิงทั่วไปถึง xtb
และวิธีการ GFN ที่นำไปใช้:
สำหรับ GFN-xTB:
สำหรับ GFN-FF:
สำหรับ GBSA และ ALPB การแก้ปัญหาโดยนัย:
สำหรับการแก้ปัญหาโดยนัยของ ddCOSMO และ CPCM-X:
สำหรับ DFT-D4:
สำหรับ sTDA-xTB:
ในบริบทข้อมูลจำเพาะจำนวนมาก:
สำหรับเมตาไดนามิกส์ ให้อ้างอิงถึง:
สำหรับการคำนวณ SPH อ้างถึง:
สำหรับ ONIOM อ้างถึง:
ข้อมูลอ้างอิงทั้งหมดมีอยู่ในรูปแบบ bibtex
xtb
เป็นซอฟต์แวร์เสรี: คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU Lesser General Public License ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาต หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
xtb
ได้รับการเผยแพร่โดยหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใดๆ โดยไม่มีแม้แต่การรับประกันโดยนัยถึงความสามารถเชิงพาณิชย์หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดู GNU Lesser General Public License สำหรับรายละเอียดเพิ่มเติม
เว้นแต่คุณจะระบุไว้เป็นอย่างอื่นอย่างชัดเจน การสนับสนุนใดๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ใน xtb
โดยคุณ ตามที่กำหนดไว้ในใบอนุญาต GNU Lesser General Public จะต้องได้รับอนุญาตตามที่กล่าวไว้ข้างต้น โดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใดๆ