Skip to content
Open
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
de5ccf7
Add documentation to build GauXC
awvwgk Nov 18, 2025
38a007f
Add installation instructions for MPI and Cuda support
awvwgk Nov 18, 2025
7590961
Add list of dependencies to installation guide
awvwgk Nov 18, 2025
2867373
Rework installation guide
awvwgk Nov 19, 2025
c9d4f61
Reformat
awvwgk Dec 9, 2025
c2e64af
Update installation with newer GauXC source
awvwgk Jan 3, 2026
e42c4c9
Add tests for gauxc export
awvwgk Jan 3, 2026
fb69900
Also export exc and vxc in h5 file if provided
awvwgk Jan 5, 2026
5f93355
Add guide on standalone driver
awvwgk Jan 6, 2026
75c8b55
Update standalone guide
awvwgk Jan 8, 2026
d6dbdc9
Cleanup export, formatting, update file name
awvwgk Jan 8, 2026
b2c121c
Add guide on building C++ driver for GauXC
awvwgk Jan 8, 2026
e1fad53
Fix typing
awvwgk Jan 9, 2026
3840af9
Add workflow for building GauXC example
awvwgk Jan 14, 2026
851ab3f
Attempt to find gau2grid if not provided by gauxc config
awvwgk Jan 14, 2026
ce21b3e
Add troubleshooting section
awvwgk Jan 14, 2026
fe632cd
Use mamba shell to run example
awvwgk Jan 14, 2026
ee2e6b0
Revise GauXC version in repo
awvwgk Jan 14, 2026
83f93c5
Document double factorial in gauxc export
awvwgk Jan 14, 2026
e97e041
Fix formatting
awvwgk Jan 14, 2026
2d745d2
Update based on review feedback
awvwgk Jan 14, 2026
4061972
Add page for GauXC settings
awvwgk Jan 14, 2026
ba59029
Add comments for shell class
awvwgk Jan 14, 2026
0a522bf
Add troubleshooting section
awvwgk Jan 15, 2026
6f1f9b0
Also test GauXC release tarball
awvwgk Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Tests

on:
push:
branches: [ main, dev ]
pull_request:
branches: [ main, dev ]

permissions:
contents: read

jobs:
gauxc:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
toolchain: ["openmp", "mpi"]

steps:
- uses: actions/checkout@v4

- name: Setup micromamba
uses: mamba-org/setup-micromamba@v1
with:
environment-file: examples/cpp/gauxc_integration/environment-${{ matrix.toolchain }}.yml
environment-name: gauxc-dev
cache-environment: true
cache-downloads: true

- name: Configure GauXC
run: >-
cmake
-B build_gauxc
-S third_party/gauxc
-G Ninja
-DGAUXC_ENABLE_OPENMP=${{ matrix.toolchain == 'openmp' }}
-DGAUXC_ENABLE_MPI=${{ matrix.toolchain == 'mpi' }}
-DGAUXC_ENABLE_CUDA=${{ matrix.toolchain == 'cuda' }}
-DGAUXC_ENABLE_ONEDFT=ON
-DBUILD_SHARED_LIBS=ON
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
shell: micromamba-shell {0}

- name: Build GauXC
run: cmake --build build_gauxc
shell: micromamba-shell {0}

- name: Install GauXC
run: cmake --install build_gauxc
shell: micromamba-shell {0}

- name: Configure project
run: >-
cmake
-B build_example
-S examples/cpp/gauxc_integration
-G Ninja
-DSkala_GauXC_ENABLE_OPENMP=${{ matrix.toolchain == 'openmp' }}
-DSkala_GauXC_ENABLE_MPI=${{ matrix.toolchain == 'mpi' }}
-DSkala_GauXC_ENABLE_CUDA=${{ matrix.toolchain == 'cuda' }}
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
shell: micromamba-shell {0}

- name: Build project
run: cmake --build build_example
shell: micromamba-shell {0}

- name: Install project
run: cmake --install build_example
shell: micromamba-shell {0}

- name: Run example
run: >-
Skala
./third_party/gauxc/tests/ref_data/onedft_he_def2qzvp_tpss_uks.hdf5
--model TPSS
shell: micromamba-shell {0}
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
extensions = [
"myst_nb",
"sphinx_book_theme",
"sphinx_design",
"sphinx.ext.autodoc",
]

Expand Down
Loading
Loading