Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
697cab7
core of the solvegroup api
fractalsbyx Dec 8, 2025
c55ffc2
added a necessary function to check if an aux group is present
fractalsbyx Dec 11, 2025
c8bc8c1
add validity checking to dependency utility
fractalsbyx Dec 11, 2025
8fb8e42
intermediate
fractalsbyx Dec 12, 2025
ffcbfdc
most of solution handler and dof manager
fractalsbyx Dec 14, 2025
2e507fc
triangulation manager
fractalsbyx Dec 14, 2025
b110578
solution manager mostly complete
fractalsbyx Dec 15, 2025
d45f979
intermediate
fractalsbyx Dec 15, 2025
fc4236f
intermediate
fractalsbyx Dec 16, 2025
1eb809b
much of constraint manager
fractalsbyx Dec 16, 2025
3797fa4
constraint manager touch ups
fractalsbyx Dec 17, 2025
379e82d
started explicit
fractalsbyx Dec 17, 2025
405aa0d
poco
fractalsbyx Dec 17, 2025
19290d1
solution indexer
fractalsbyx Dec 18, 2025
18c51bd
work mostly on mf operator and field container
fractalsbyx Dec 18, 2025
ec4f483
field container gets and sets
fractalsbyx Dec 18, 2025
0295639
intermediate
fractalsbyx Dec 19, 2025
a12fa2b
Intermediate
fractalsbyx Dec 19, 2025
9faa805
inter
fractalsbyx Dec 22, 2025
38df282
bleh
fractalsbyx Dec 22, 2025
6ca36dc
red
fractalsbyx Dec 23, 2025
6582d3b
misc
fractalsbyx Jan 5, 2026
c8debf6
more container stuff
fractalsbyx Jan 5, 2026
a5e2c13
more dst container things
fractalsbyx Jan 7, 2026
94fdc88
interm
fractalsbyx Jan 7, 2026
191ad42
more
fractalsbyx Jan 8, 2026
2996c89
moved solve implementation to headers for my sanity
fractalsbyx Jan 9, 2026
8be74fe
clean up solvers
fractalsbyx Jan 9, 2026
33f63f5
multigrid outline
fractalsbyx Jan 10, 2026
04c02ed
sdmfkmdsfak
fractalsbyx Feb 9, 2026
ae49e97
oops
fractalsbyx Feb 11, 2026
6e7649f
today
fractalsbyx Feb 11, 2026
f3b9a6f
sigh
fractalsbyx Feb 13, 2026
6b71a46
inst and refine
fractalsbyx Feb 16, 2026
5ef3d11
compiler bugs pt 1
fractalsbyx Feb 16, 2026
0acb7be
compiler bugs pt 2
fractalsbyx Feb 17, 2026
6d90c96
compiler bugs pt 3
fractalsbyx Feb 18, 2026
c457a5e
field_container
fractalsbyx Feb 18, 2026
73eed46
this version compiles!
fractalsbyx Feb 19, 2026
8038681
cleanup
fractalsbyx Feb 19, 2026
8c4314c
more cleaning
fractalsbyx Feb 19, 2026
d67bb68
added an almost test
fractalsbyx Feb 19, 2026
f3577b4
bleh
fractalsbyx Feb 20, 2026
ba6c7cb
eepy
fractalsbyx Feb 23, 2026
493e76c
tr
fractalsbyx Feb 23, 2026
ab59dcc
boundary and tri
fractalsbyx Feb 24, 2026
e07f21d
compat with new parameters 1
fractalsbyx Feb 24, 2026
ec8ca6d
another compiling version
fractalsbyx Feb 24, 2026
c4abd73
test app compiles
fractalsbyx Feb 25, 2026
c95b36e
round 0 bugfixes
fractalsbyx Feb 25, 2026
d74908d
round 1 bugfixes
fractalsbyx Mar 5, 2026
4a267fc
round 2 bugfixes
fractalsbyx Mar 6, 2026
83c46df
round 3 bugfixes
fractalsbyx Mar 6, 2026
855ae2e
round 4 bugfixes
fractalsbyx Mar 9, 2026
70b5c6f
round 5 bugfixes
fractalsbyx Mar 9, 2026
1e2840e
round 6 bugfixes
fractalsbyx Mar 10, 2026
c154285
round 7 bugfixes
fractalsbyx Mar 10, 2026
acc53bb
round 8 bugfixes
fractalsbyx Mar 11, 2026
01eee20
removed new and change solutions from solution handler
fractalsbyx Mar 11, 2026
e2877c0
simple example seems to work
fractalsbyx Mar 11, 2026
2448ff2
round 9 bugfixes
fractalsbyx Mar 12, 2026
21faa80
round 10 bugfixes
fractalsbyx Mar 12, 2026
6839b15
round 11 bugfixes
fractalsbyx Mar 12, 2026
7f79e61
round 12 bugfixes
fractalsbyx Mar 13, 2026
06e4cb8
round 13 bugfixes
fractalsbyx Mar 13, 2026
691a486
round 14 bugfixes
fractalsbyx Mar 14, 2026
d852a34
output solutions to sub-directory
fractalsbyx Mar 14, 2026
f642781
better typedef handling for solution vectors and matrixfree
fractalsbyx Mar 14, 2026
49557f0
cleaned up templates in field_container
fractalsbyx Mar 14, 2026
108dbee
cleaned up some naming in dependencies
fractalsbyx Mar 14, 2026
10a667d
misc
fractalsbyx Mar 16, 2026
c2f2388
improved user_inputs readablilty by removing getters in favor of publ…
fractalsbyx Mar 16, 2026
bed188a
various
fractalsbyx Mar 17, 2026
e2071b8
added nonlinear test
fractalsbyx Mar 17, 2026
417224e
fix newton
fractalsbyx Mar 18, 2026
6fa4468
renamed solvers
fractalsbyx Mar 18, 2026
3d2e3fe
added constant solver, little renaming, and validation function exists
fractalsbyx Mar 18, 2026
c9c6a64
stop using shared_ptr for pde_operator
fractalsbyx Mar 18, 2026
a150331
renaming some things regarding linear solution vector
fractalsbyx Mar 18, 2026
7a980e7
added spinodat decomposition. Maybe fixed periodic conditions. added …
fractalsbyx Mar 19, 2026
e9a406b
converted cahn_hilliard_explicit
fractalsbyx Mar 20, 2026
0084d2b
mostly converted grain growth
fractalsbyx Mar 20, 2026
5a9a769
allen-cahn explicit
fractalsbyx Mar 20, 2026
fe7740e
alloy solidification
fractalsbyx Mar 20, 2026
38d6db9
coupled_allen_cahn_cahn_hilliard
fractalsbyx Mar 20, 2026
5dafbcf
eshelby_inclusion
fractalsbyx Mar 20, 2026
c1575e9
nucleation app
fractalsbyx Mar 20, 2026
8d92458
fixed the issue where checking nucleation was taking time even with n…
fractalsbyx Mar 22, 2026
42e5f53
Fixed wrong type for SolutionTransfer alias for the deal.II 9.7 insta…
david-montiel-t Mar 23, 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
10 changes: 10 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,16 @@ CheckOptions:
- key: readability-function-cognitive-complexity.IgnoreMacros
value: 'true'

# Ignore bool conversion
- key: readability-implicit-bool-conversion.AllowIntegerConditions
value: 'true'
- key: readability-implicit-bool-conversion.AllowPointerConditions
value: 'true'

# Structs are meant to be public
- key: misc-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
value: 'true'

# Naming conventions
- key: readability-identifier-naming.ClassCase
value: CamelCase
Expand Down
91 changes: 91 additions & 0 deletions applications/_grainGrowth/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
##
# CMake script for the PRISMS-PF applications
##

cmake_minimum_required(VERSION 3.18)

# Create a project for the application
project(
myapp
C
CXX
)

# Find the PRISMS-PF package
find_package(
prisms_pf
QUIET
HINTS
${PRISMS_PF_DIR}
$ENV{PRISMS_PF_DIR}
)
if(PRISMS_PF_FOUND)
# Include setup script
include(${PRISMS_PF_CMAKE_DIR}/setup_application.cmake)

# Set up the application
# Enable compile commands export
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

set(
TARGET_SRC
"${CMAKE_CURRENT_SOURCE_DIR}/main.cc"
)

# Create the executables
foreach(_build ${APPLICATION_BUILD_TYPES})
string(TOLOWER ${_build} _build_lowercase)
string(TOUPPER ${_build} _build_uppercase)

set(_target main-${_build_lowercase})

add_executable(${_target} ${TARGET_SRC})

# put the binary in the source folder
set_target_properties(
${_target}
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY
"${CMAKE_CURRENT_SOURCE_DIR}"
)

if(TARGET prisms_pf::prisms_pf_${_build_lowercase})
target_link_libraries(${_target} PRIVATE prisms_pf::prisms_pf_${_build_lowercase})
message(STATUS "Successfully linked ${_target} to prisms_pf_${_build_lowercase}")
else()
message(
FATAL_ERROR
"Target prisms_pf_${_build_lowercase} does not exist! "
"Available build types: ${PRISMS_PF_BUILD_TYPES}"
)
endif()

target_include_directories(
${_target}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)

target_compile_options(
${_target}
PRIVATE
$<$<COMPILE_LANGUAGE:CXX>:
${PRISMS_PF_WARNING_FLAGS}
${PRISMS_PF_CXX_FLAGS}
${PRISMS_PF_CXX_FLAGS_${_build_uppercase}}>
)
target_link_options(
${_target}
PRIVATE
$<$<LINK_LANGUAGE:CXX>:
${PRISMS_PF_LINKER_FLAGS}
${PRISMS_PF_LINKER_FLAGS_${_build_uppercase}}>
)

set(BUILD_OVERRIDE "")
endforeach()

else()
message(FATAL_ERROR "PRISMS-PF package not found. Please make sure it is in path.")
endif()
182 changes: 0 additions & 182 deletions applications/_grainGrowth/ICs_and_BCs.cc

This file was deleted.

97 changes: 0 additions & 97 deletions applications/_grainGrowth/custom_pde.h

This file was deleted.

Loading
Loading