Commit Graph

  • 404ea66f11 refactor(topology): Modernize segment topology implementation Jukka Aho 2025-11-23 18:18:52 +02:00
  • e8c8c04075 feat(topology): Add type-level nnodes() method Jukka Aho 2025-11-23 18:18:24 +02:00
  • 8ae5981c09 docs(basis): Add comprehensive README for basis module Jukka Aho 2025-11-22 14:14:55 +02:00
  • 4f2d59965a chore(basis): Regenerate basis functions with nbasis and canonical names Jukka Aho 2025-11-22 12:07:50 +02:00
  • 9a67fa6386 feat(basis): Generate nbasis functions with canonical type names Jukka Aho 2025-11-22 12:07:11 +02:00
  • c6f18d040f feat(basis): Add basis_descriptions.jl catalog for code generation Jukka Aho 2025-11-22 12:06:40 +02:00
  • df449f23df feat(basis): Add nbasis() function for compile-time basis function count Jukka Aho 2025-11-22 12:06:20 +02:00
  • 6ad8c43e7e refactor(quadrature): Rename glwed.jl → gl_wedges.jl with modern API Jukka Aho 2025-11-21 00:39:54 +02:00
  • 4cf1cda237 refactor(quadrature): Rename gltet.jl → gl_tetrahedra.jl with modern API Jukka Aho 2025-11-21 00:39:27 +02:00
  • 8c443a98fb refactor(quadrature): Rename gltri.jl → gl_triangles.jl with modern API Jukka Aho 2025-11-21 00:38:58 +02:00
  • 7f7077ee60 refactor(quadrature): Rename glquad.jl → gl_tensor_product.jl with modern API Jukka Aho 2025-11-21 00:38:28 +02:00
  • 0b2195c7c2 refactor(quadrature): Rename glpyr.jl → gl_pyramids.jl with modern API Jukka Aho 2025-11-21 00:37:54 +02:00
  • 9f242df9db refactor(quadrature): Replace FEMQuad module with streamlined api.jl Jukka Aho 2025-11-21 00:37:27 +02:00
  • e0d81543f6 refactor(basis): Rename and rewrite lagrange_* files to basis_* with new API Jukka Aho 2025-11-21 00:35:33 +02:00
  • c4d732a060 refactor(basis): Consolidate abstract.jl and basis_api.jl into single api.jl Jukka Aho 2025-11-21 00:34:40 +02:00
  • 447edd5694 chore: Update Manifest.toml with JuliaFormatter dependencies Jukka Aho 2025-11-21 00:32:41 +02:00
  • 1f97dc4314 deps: Add JuliaFormatter as project dependency Jukka Aho 2025-11-21 00:32:20 +02:00
  • 7e3f9bddc1 refactor(topology): Update 3D element reference_coordinates to SVector of Vec Jukka Aho 2025-11-21 00:32:06 +02:00
  • 342990ce55 refactor(topology): Update Tetrahedron reference_coordinates to SVector of Vec Jukka Aho 2025-11-21 00:31:28 +02:00
  • fa02393718 refactor(topology): Update Quadrilateral reference_coordinates to SVector of Vec Jukka Aho 2025-11-21 00:31:09 +02:00
  • 0926a7cdbe refactor(topology): Update Triangle reference_coordinates to SVector of Vec Jukka Aho 2025-11-21 00:30:52 +02:00
  • a1d97bb1ef refactor(topology): Update Segment reference_coordinates to SVector of Vec Jukka Aho 2025-11-21 00:30:39 +02:00
  • 4bf7d2ef22 docs(topology): Update API documentation for new coordinate types Jukka Aho 2025-11-21 00:30:12 +02:00
  • 15e9d71275 docs(quadrature): Add deprecation notices to old integration API Jukka Aho 2025-11-21 00:29:48 +02:00
  • 3983e19bff refactor(quadrature): Reorganize quadrature file includes Jukka Aho 2025-11-21 00:29:25 +02:00
  • 3736374976 refactor(includes): Update basis and quadrature module includes Jukka Aho 2025-11-21 00:29:01 +02:00
  • b1ad3f7c51 fix(assemblers): Update create_element_cache to new Lagrange{P} API Jukka Aho 2025-11-21 00:28:23 +02:00
  • 5c015536a2 fix(assembly): Update AssemblyCacheFerrite to new Lagrange{P} API Jukka Aho 2025-11-21 00:28:05 +02:00
  • 39b90b210e refactor(elements): Migrate Element constructor to new Lagrange{P} API Jukka Aho 2025-11-21 00:27:49 +02:00
  • 16b652a13e test(continuum): Remove duplicate test_helpers.jl include Jukka Aho 2025-11-20 18:24:58 +02:00
  • 46be40bb4a refactor(mesh): Remove duplicate AbstractRefineStrategy definition Jukka Aho 2025-11-20 18:24:38 +02:00
  • 3d3a2bd338 refactor(mesh): Remove duplicate Mesh constructor Jukka Aho 2025-11-20 18:24:13 +02:00
  • 3f5e913e32 refactor(materials): Remove duplicate compute_stress stub Jukka Aho 2025-11-20 18:23:54 +02:00
  • d43f89d954 refactor(legacy): Remove duplicate AbstractField definition Jukka Aho 2025-11-20 18:23:35 +02:00
  • 9eb8634ed9 refactor(fields): Remove duplicate AbstractField definition Jukka Aho 2025-11-20 18:22:59 +02:00
  • 4521d27731 refactor(plates): Remove duplicate assemble! stub Jukka Aho 2025-11-20 18:22:39 +02:00
  • 95aac8a2d5 refactor(basis): Add Serendipity support to basis generator Jukka Aho 2025-11-20 18:22:20 +02:00
  • bd66cbf689 chore(basis): Regenerate basis functions with Serendipity for Quad8 Jukka Aho 2025-11-20 18:21:51 +02:00
  • 2452735cf6 feat(basis): Add Serendipity basis type and remove duplicate function stubs Jukka Aho 2025-11-20 18:21:15 +02:00
  • f9b949b929 refactor(assemblers): Remove duplicate dofs_per_node stub Jukka Aho 2025-11-20 18:20:51 +02:00
  • c8b118b8b2 test(domains): Remove Vec{3} conversions in stiffness block allocation test Jukka Aho 2025-11-20 17:57:06 +02:00
  • 4766cfe65e refactor(domains): Remove Vec{3} conversion in assemble_v2 Jukka Aho 2025-11-20 17:56:48 +02:00
  • 531d5cc208 refactor(assemblers): Remove Vec{3} conversions in geometry cache Jukka Aho 2025-11-20 17:56:28 +02:00
  • 414de67114 refactor(backend): Remove Vec{3} conversion in CPU backend Jukka Aho 2025-11-20 17:56:08 +02:00
  • 9148ef223b refactor(domains): Remove Vec{3} conversion in update_geometry_cache Jukka Aho 2025-11-20 17:55:23 +02:00
  • 49f55ca12a refactor(quadrature): Convert tuple to Vec when constructing IntegrationPoint Jukka Aho 2025-11-20 17:55:06 +02:00
  • 400e9c7c85 refactor(quadrature): Change IntegrationPoint ξ field from NTuple to Vec Jukka Aho 2025-11-20 17:54:46 +02:00
  • 2bbc9805cb test: Improve reset! test to verify via matrix extraction Jukka Aho 2025-11-20 17:43:38 +02:00
  • 706cee4962 test: Update compute_block! call in kernel_functions test Jukka Aho 2025-11-20 17:43:14 +02:00
  • 13993f196f test: Simplify compute_block! test to verify zero allocations Jukka Aho 2025-11-20 17:42:55 +02:00
  • bf165cc54b refactor(continuum): Fix shape function gradient indexing in material updates Jukka Aho 2025-11-20 17:42:30 +02:00
  • f4262571a9 refactor(assemblers): Update compute_block! call site in element_based_coo Jukka Aho 2025-11-20 17:41:58 +02:00
  • 11ef128672 refactor(assemblers): Pass arrays directly to compute_block functions Jukka Aho 2025-11-20 17:41:39 +02:00
  • 05a6f0bd39 test(continuum): Remove obsolete test_kernel_allocations.jl Jukka Aho 2025-11-20 16:56:43 +02:00
  • 37f103421f refactor(continuum): Remove theory.jl (types moved to abstract.jl and types.jl) Jukka Aho 2025-11-20 16:56:42 +02:00
  • a05a7c99b9 refactor(continuum): Remove integration.jl (split into three update functions) Jukka Aho 2025-11-20 16:56:42 +02:00
  • cb96612a97 refactor(continuum): Remove old assemble.jl (replaced by element_based_coo.jl) Jukka Aho 2025-11-20 16:56:42 +02:00
  • 678be8011c test(continuum): Add Hex8 element validation against reference Jukka Aho 2025-11-20 16:56:42 +02:00
  • 064820713f test(continuum): Add tests for cache reset functions Jukka Aho 2025-11-20 16:56:42 +02:00
  • 1d98e29f2b test(continuum): Add tests for kernel computation functions Jukka Aho 2025-11-20 16:56:41 +02:00
  • aac5641ed4 test(continuum): Add utility functions for test setup Jukka Aho 2025-11-20 16:56:41 +02:00
  • 4619d8a0e8 test(continuum): Add end-to-end assembly integration tests Jukka Aho 2025-11-20 16:56:41 +02:00
  • c3da11a518 test(continuum): Add tests for dofs_per_node function Jukka Aho 2025-11-20 16:56:41 +02:00
  • 875773f4ce test(continuum): Add tests for DOF mapping functions Jukka Aho 2025-11-20 16:56:41 +02:00
  • 1554fd11fd test(continuum): Add tests for compute_block! integration function Jukka Aho 2025-11-20 16:56:41 +02:00
  • 727d67c242 test(continuum): Add tests for three-phase cache update functions Jukka Aho 2025-11-20 16:56:40 +02:00
  • 24968918c8 feat(continuum): Add update_material_cache! for stress and tangent Jukka Aho 2025-11-20 16:56:40 +02:00
  • 40816c3b3c feat(continuum): Add update_geometry_cache! with zero-allocation ntuple fix Jukka Aho 2025-11-20 16:56:40 +02:00
  • 3da3c486d8 feat(continuum): Add update_element_cache! for DOF mapping Jukka Aho 2025-11-20 16:56:40 +02:00
  • 06973c6f20 feat(continuum): Add concrete types for continuum domain Jukka Aho 2025-11-20 16:56:40 +02:00
  • 1ddc369d56 feat(continuum): Add abstract types for continuum mechanics Jukka Aho 2025-11-20 16:56:40 +02:00
  • 2fb7fd1676 feat(assemblers): Add direct symmetric scatter with zero dispatch Jukka Aho 2025-11-20 16:56:39 +02:00
  • 4c0c2c69c3 feat(assemblers): Add symmetric scatter_blocks_to_triplets! Jukka Aho 2025-11-20 16:56:39 +02:00
  • aeadbb2fdd feat(assemblers): Add general scatter_blocks_to_triplets! Jukka Aho 2025-11-20 16:56:39 +02:00
  • 6bbda53338 feat(assemblers): Add scatter_blocks_to_force! for force vector assembly Jukka Aho 2025-11-20 16:56:39 +02:00
  • 08f940f3db feat(assemblers): Add node-based COO assembly implementation Jukka Aho 2025-11-20 16:56:39 +02:00
  • 9c62148525 feat(assemblers): Add NodalCache for node-based assembly Jukka Aho 2025-11-20 16:56:39 +02:00
  • f223251fc0 feat(assemblers): Add MaterialStateCache for material state management Jukka Aho 2025-11-20 16:56:38 +02:00
  • 757e288bf2 feat(assemblers): Add GeometryCache with zero-allocation updates Jukka Aho 2025-11-20 16:56:38 +02:00
  • ef98580eaf feat(assemblers): Add ElementCache for element-level data storage Jukka Aho 2025-11-20 16:56:38 +02:00
  • b5ad4728cf feat(assemblers): Add CSC cache for pre-allocated sparse assembly Jukka Aho 2025-11-20 16:56:38 +02:00
  • eeecf72656 feat(assemblers): Add parametric COOCache for zero-allocation assembly Jukka Aho 2025-11-20 16:56:38 +02:00
  • ae144f93fb test(continuum): Update test suite includes for new architecture Jukka Aho 2025-11-20 16:56:38 +02:00
  • ea5ae07a83 refactor(mesh): Add @inline to mesh size validation Jukka Aho 2025-11-20 16:56:37 +02:00
  • bb3c3c0680 refactor(materials): Add @inline to PerfectPlasticity functions Jukka Aho 2025-11-20 16:56:37 +02:00
  • 55d09eab3c refactor(materials): Add @inline to LinearElastic functions Jukka Aho 2025-11-20 16:56:37 +02:00
  • 43276cf449 refactor(materials): Add @inline to FiniteStrainPlasticity trait functions Jukka Aho 2025-11-20 16:56:37 +02:00
  • b468fc885d refactor(materials): Add @inline to AbstractMaterial API functions Jukka Aho 2025-11-20 16:56:37 +02:00
  • 3227484aef feat(fields): Add DOF mapping and field extraction functions Jukka Aho 2025-11-20 16:56:36 +02:00
  • fbb40a21f6 refactor(continuum): Add @inline to compute_block_at_point Jukka Aho 2025-11-20 16:56:36 +02:00
  • dd468a412e refactor(continuum): Add @inline annotations to formulation functions Jukka Aho 2025-11-20 16:56:36 +02:00
  • 39b51716cd refactor(assemblers): Add selective @inline for optimal performance Jukka Aho 2025-11-20 16:56:36 +02:00
  • cb8e9ef977 perf(assemblers): Implement zero-allocation COO assembly with direct scatter Jukka Aho 2025-11-20 16:56:36 +02:00
  • be8904cff5 refactor(assemblers): Update cache includes and remove old definitions Jukka Aho 2025-11-20 16:56:36 +02:00
  • a9dcf5b714 refactor(assemblers): Remove unused abstract types Jukka Aho 2025-11-20 16:56:35 +02:00
  • 82b9d980e3 refactor(core): Reorganize includes for new cache architecture Jukka Aho 2025-11-20 16:56:35 +02:00
  • c7276a93d7 deps: Add BenchmarkTools to test dependencies Jukka Aho 2025-11-20 16:56:35 +02:00
  • ede78a705d feat(continuum): Implement material-independent finite strain kernel Jukka Aho 2025-11-19 12:01:34 +02:00
  • 406889833c test(validation): Add cantilever beam regression test Jukka Aho 2025-11-19 11:48:12 +02:00
  • 084d563fce test(continuum): Add zero-allocation stiffness assembly tests Jukka Aho 2025-11-19 11:48:12 +02:00