Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
e0a29e8
working on cpp verification
mscroggs Apr 1, 2026
996ae6f
simplefem++
mscroggs Apr 1, 2026
9da3b8d
working towards jittable C++
mscroggs Apr 1, 2026
83a0471
fix paths
mscroggs Apr 1, 2026
e4c7180
trying to get cpp working
mscroggs Apr 8, 2026
1da5a7d
working on cpp interface
mscroggs Apr 9, 2026
322f9f1
it works!!
mscroggs Apr 9, 2026
cf8505f
indentataion, and a little bit of simplifying
mscroggs Apr 9, 2026
f7ec08d
ruff format
mscroggs Apr 9, 2026
71d26b4
mypy
mscroggs Apr 9, 2026
2a90d14
simplify
mscroggs Apr 9, 2026
41eadb0
pydocstyle
mscroggs Apr 10, 2026
b75d20e
move simplefempp into simplefem.py
mscroggs Apr 10, 2026
d879e10
add test that C++ jit works
mscroggs Apr 10, 2026
8f03d84
mdpsan license
mscroggs Apr 10, 2026
a445eca
Merge branch 'main' into mscroggs/cpp
mscroggs Apr 10, 2026
5763bdb
website build tools version
mscroggs Apr 10, 2026
ad98ff2
simplefempp
mscroggs Apr 10, 2026
026826b
add documentation
mscroggs Apr 14, 2026
51de709
@classmethod, ruff
mscroggs Apr 14, 2026
746f763
list[]
mscroggs Apr 14, 2026
8238e13
rename file
mscroggs Apr 15, 2026
c9d674a
Merge branch 'main' into mscroggs/cpp
mscroggs Apr 23, 2026
90dc6cc
Merge branch 'main' into mscroggs/cpp
mscroggs May 5, 2026
4530ea8
Merge branch 'main' into mscroggs/cpp
mscroggs May 18, 2026
8a2c042
Merge branch 'main' into mscroggs/cpp
mscroggs Jun 25, 2026
f4615fd
Merge branch 'main' into mscroggs/cpp
mscroggs Jul 28, 2026
8088129
ruff updates
mscroggs Jul 28, 2026
eba8cbd
move replacer to function not lambda function
mscroggs Jul 28, 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
Prev Previous commit
Next Next commit
simplefem++
  • Loading branch information
mscroggs committed Apr 1, 2026
commit 996ae6f57cc30794b28b8219d29186358600b768
3 changes: 3 additions & 0 deletions .github/workflows/test-and-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,9 @@ jobs:
- run: python3 verify.py --fail-on-missing-libraries --impl simplefem --assert-passing --print-reasons
name: Check that simplefem verification passes

- run: python3 verify.py --fail-on-missing-libraries --impl simplefempp --assert-passing --print-reasons
name: Check that simplefem++ verification passes

- run: python3 verify.py verification-serial.json --test auto --fail-on-missing-libraries
name: Run verification test in serial
- run: python3 verify.py verification-4.json --test auto --processes 4 --fail-on-missing-libraries
Expand Down
2 changes: 1 addition & 1 deletion build.py
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@ def write_html_page(
libraries = [(i, j.name, j.url, j.install) for i, j in implementations.items()]
libraries.sort(key=lambda i: i[0])
for codename, libname, url, pip in libraries:
if not include_simplefem and codename == "simplefem":
if not include_simplefem and codename in ["simplefem", "simplefempp"]:
continue
jscodename = jsify(libname)
code_examples = {}
Expand Down
3 changes: 3 additions & 0 deletions elements/lagrange.def
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,9 @@ implementations:
simplefem:
equispaced:
triangle: lagrange_element DEGREEMAP=(k+1)*(k+2)//2
simplefempp:
equispaced:
triangle: LagrangeElementTriangle DEGREES=1,2,3
examples:
- interval,1,equispaced
- interval,2,equispaced
Expand Down
2 changes: 1 addition & 1 deletion files/sty.css
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ table.element-info, table.element-info tr, table.element-info td, table.element-
table.element-info tr td {border-bottom:2px dashed #AAAAAA}
table.element-info tr:last-of-type td {border-bottom:none}
table.element-info td {padding:8px 0px}
table.element-info tr td:first-of-type {padding-right:10px;font-variant:all-small-caps; width:1px}
table.element-info tr td:first-of-type {padding-right:10px;font-variant:all-small-caps; width:1px;white-space:nowrap}

table.filters {width:100%}
table.filters, table.filters tr, table.filters td, table.filters tr td
Expand Down
Loading