Commit Graph

  • 81440d7265 refactor(topology): Remove old per-variant topology files Jukka Aho 2025-11-15 05:34:51 +02:00
  • f980186fb6 refactor(core): Reorganize JuliaFEM.jl main module with new API structure Jukka Aho 2025-11-15 05:34:19 +02:00
  • 9c6086a554 fix(sparse): Qualify isempty() with Base.isempty() Jukka Aho 2025-11-15 05:33:26 +02:00
  • 249646b740 refactor(elements): Update get_basis/get_dbasis to use new topology API Jukka Aho 2025-11-15 04:41:59 +02:00
  • 0d41c8cc4b fix(assembly): Qualify isempty() with Base.isempty() Jukka Aho 2025-11-15 04:21:33 +02:00
  • 8e13862828 feat(integration): Add default_integration() helper function Jukka Aho 2025-11-15 04:16:43 +02:00
  • 75735ea63c refactor(topology): Implement Wedge{N} with type parameter Jukka Aho 2025-11-15 04:07:28 +02:00
  • a9e31c1ed2 refactor(topology): Implement Pyramid{N} with type parameter Jukka Aho 2025-11-15 03:55:02 +02:00
  • 2c6d6dc620 refactor(topology): Implement Tetrahedron{N} with type parameter Jukka Aho 2025-11-15 02:56:52 +02:00
  • 568f09090a refactor(topology): Implement Triangle{N} with type parameter Jukka Aho 2025-11-15 02:47:04 +02:00
  • 4bf21edda8 refactor(topology): Implement Quadrilateral{N} with type parameter Jukka Aho 2025-11-15 02:29:36 +02:00
  • be550320b5 refactor(topology): Implement Segment{N} with type parameter Jukka Aho 2025-11-15 02:27:02 +02:00
  • 4c49570cec refactor(topology): Implement Hexahedron{N} with type parameter Jukka Aho 2025-11-15 02:24:53 +02:00
  • b2d25e9491 refactor(topology): Add node count type parameter to AbstractTopology Jukka Aho 2025-11-15 02:24:01 +02:00
  • 64056da96a docs(adr): Revise ADR-002 - topology includes node count parameter Jukka Aho 2025-11-15 02:21:47 +02:00
  • 36e0a5fd51 refactor(basis): Update generator to remove OLD API functions Jukka Aho 2025-11-15 02:19:26 +02:00
  • 5248f6e470 chore(basis): Regenerate Lagrange basis functions (remove old API) Jukka Aho 2025-11-15 02:18:27 +02:00
  • 5ee4f2d86b feat(materials): Add elasticity_tensor() for LinearElastic Jukka Aho 2025-11-15 02:17:00 +02:00
  • 6722716ac3 refactor(materials): Move abstract types to api.jl for include order Jukka Aho 2025-11-15 02:16:23 +02:00
  • 9b22df8d3c refactor(physics): Implement double-dispatch architecture Jukka Aho 2025-11-14 23:22:42 +02:00
  • b485886324 fix(integration): Resolve IntegrationPoint name conflict Jukka Aho 2025-11-14 23:16:48 +02:00
  • 0ca159972e feat(backend): Complete tensor-based stiffness computation Jukka Aho 2025-11-14 21:55:22 +02:00
  • d721b90f56 deps: Update Manifest.toml for LinearOperators addition Jukka Aho 2025-11-14 21:54:11 +02:00
  • 0ca17cb478 deps: Add LinearOperators.jl for Krylov methods Jukka Aho 2025-11-14 20:32:56 +02:00
  • c40fcdbb91 feat(geometry): Add strain computation function Jukka Aho 2025-11-12 02:19:45 +02:00
  • f350b707cf test(dirichlet): Update tests to use immutable Element API Jukka Aho 2025-11-12 01:11:53 +02:00
  • d38a800203 refactor(solvers): Remove push! and fix formatting Jukka Aho 2025-11-12 01:11:39 +02:00
  • ce8960395f refactor(dirichlet): Simplify initialization check for Dirichlet BCs Jukka Aho 2025-11-12 01:11:18 +02:00
  • 09aa79b4b0 style(assembly): Fix formatting in problems.jl Jukka Aho 2025-11-12 01:11:04 +02:00
  • 3127572b50 refactor(deprecated): Update for immutable Element architecture Jukka Aho 2025-11-12 01:10:52 +02:00
  • 68721ce283 docs(basis): Document deprecated and new basis function APIs Jukka Aho 2025-11-12 01:10:36 +02:00
  • b6f9cd3130 refactor(elements): Update integration points to use new API Jukka Aho 2025-11-12 01:10:22 +02:00
  • 3ee3125991 refactor(core): Modernize JuliaFEM.jl module with new architecture Jukka Aho 2025-11-12 01:09:36 +02:00
  • 083b158d1b docs(demos): Add assembly comparison demo documentation Jukka Aho 2025-11-12 01:09:13 +02:00
  • ecfbba65f7 deps: Add CUDA extension support to Project.toml Jukka Aho 2025-11-12 01:08:58 +02:00
  • 9bbd9879a8 docs(user): Add linear elasticity quickstart tutorial Jukka Aho 2025-11-12 01:08:41 +02:00
  • 753ddcc9e5 docs(design): Add GPU physics architecture documentation Jukka Aho 2025-11-12 01:08:22 +02:00
  • 3208904b73 docs(design): Add backend-transparent architecture proposal Jukka Aho 2025-11-12 01:07:53 +02:00
  • 6a94155a32 docs(book): Add basis function API migration guide Jukka Aho 2025-11-12 01:07:24 +02:00
  • d07220aa76 docs(book): Add nodal assembly concept and architecture Jukka Aho 2025-11-12 01:07:07 +02:00
  • 64b148a9bb docs(book): Add J2 perfect plasticity implementation guide Jukka Aho 2025-11-12 01:06:49 +02:00
  • d610754a06 docs(book): Add NeoHookean hyperelastic implementation guide Jukka Aho 2025-11-12 01:05:49 +02:00
  • 1e8254909c docs(book): Add LinearElastic material implementation guide Jukka Aho 2025-11-12 01:05:33 +02:00
  • dc667b37f7 docs(book): Add traditional element assembly implementation guide Jukka Aho 2025-11-12 01:05:16 +02:00
  • 8e11ab96ee docs(book): Add deformation gradient implementation analysis Jukka Aho 2025-11-12 01:04:52 +02:00
  • e64ab2df55 feat(gpu): Add CUDA extension with nodal assembly kernels Jukka Aho 2025-11-12 01:04:31 +02:00
  • 741da90819 feat(io): Add Gmsh mesh reader for tetrahedral meshes Jukka Aho 2025-11-12 01:02:02 +02:00
  • 2693bdf545 feat(assembly): Add nodal assembly data structures Jukka Aho 2025-11-12 01:01:45 +02:00
  • b4673290af feat(assembly): Add traditional element assembly data structures Jukka Aho 2025-11-12 01:01:26 +02:00
  • c0a0cc679b feat(backend): Add CPU backend with element assembly and CG solver Jukka Aho 2025-11-12 01:01:08 +02:00
  • 40de86d4e4 feat(backend): Add abstract backend system with Auto/GPU/CPU selection Jukka Aho 2025-11-12 00:59:40 +02:00
  • 733c72b688 feat(materials): Add FiniteStrainPlasticity with multiplicative decomposition Jukka Aho 2025-11-12 00:59:18 +02:00
  • 0e1f9778e7 feat(materials): Add PerfectPlasticity with radial return mapping Jukka Aho 2025-11-12 00:58:57 +02:00
  • 1a0066dea0 feat(materials): Add NeoHookean hyperelastic material with automatic differentiation Jukka Aho 2025-11-12 00:58:39 +02:00
  • 8f198752ac feat(materials): Add LinearElastic material model with Tensors.jl Jukka Aho 2025-11-12 00:58:23 +02:00
  • ac071b5d57 feat(materials): Add AbstractMaterial type hierarchy and interface Jukka Aho 2025-11-12 00:58:06 +02:00
  • 184919131e feat(physics): Add backend-agnostic physics API with BC types Jukka Aho 2025-11-12 00:57:33 +02:00
  • 84a1bfec4e feat(physics): Add ElasticityPhysics type with geometric/material nonlinearity Jukka Aho 2025-11-12 00:56:58 +02:00
  • 628b902bf5 feat(physics): Add deformation gradient computation with strain formulations Jukka Aho 2025-11-12 00:56:40 +02:00
  • 258017922e feat(physics): Add assembly helper functions with Tensors.jl Jukka Aho 2025-11-12 00:56:19 +02:00
  • 4440f86691 feat(physics): Add AbstractPhysics base type and interface Jukka Aho 2025-11-12 00:56:05 +02:00
  • bb68e9de84 feat(geometry): Add Jacobian computation with Tensors.jl Jukka Aho 2025-11-12 00:55:10 +02:00
  • 57ca301b86 fix(integration): Fix type inference in integration_points conversion Jukka Aho 2025-11-12 00:54:35 +02:00
  • 1e59eb1bbc feat(integration): Add get_gauss_points! function with Tensors.jl Vec types Jukka Aho 2025-11-12 00:53:33 +02:00
  • 07f1c690d2 refactor(topology): Update AbstractTopology documentation for separation of concerns Jukka Aho 2025-11-12 00:53:02 +02:00
  • a4d5b235ca feat(topology): Add Wedge 3D topology with Wedge6/Wedge15 aliases Jukka Aho 2025-11-12 00:52:38 +02:00
  • f7d778d960 feat(topology): Add Pyramid 3D topology with Pyr5 alias Jukka Aho 2025-11-12 00:52:26 +02:00
  • 0231b2e33a feat(topology): Add Hexahedron 3D topology with Hex8/Hex20/Hex27 aliases Jukka Aho 2025-11-12 00:52:13 +02:00
  • 02e40946ef feat(topology): Add Tetrahedron 3D topology with Tet4/Tet10 aliases Jukka Aho 2025-11-12 00:52:00 +02:00
  • 6a5a87daef feat(topology): Add Quadrilateral 2D topology with Quad4/Quad8/Quad9 aliases Jukka Aho 2025-11-12 00:51:47 +02:00
  • 1ab8f3f30c feat(topology): Add Triangle 2D topology with Tri3/Tri6/Tri7 aliases Jukka Aho 2025-11-12 00:51:25 +02:00
  • f547f547e8 feat(topology): Add Segment 1D topology with Seg2/Seg3 aliases Jukka Aho 2025-11-12 00:50:58 +02:00
  • e2917cdba8 docs: Add ADR-005 on integration point indices architecture Jukka Aho 2025-11-12 00:49:17 +02:00
  • ba0afce933 docs: Add ADR-004 for zero-allocation integration points API Jukka Aho 2025-11-12 00:44:29 +02:00
  • 25af535745 demo: Add Tet10 CPU test and validation Jukka Aho 2025-11-12 00:29:36 +02:00
  • 69e3b131b5 demo: Add nodal assembly GPU implementation Jukka Aho 2025-11-12 00:29:21 +02:00
  • 4040a802e5 demo: Add nodal assembly CPU implementation Jukka Aho 2025-11-12 00:29:03 +02:00
  • 0bc41c7cf1 demo: Add Newton-Krylov-Anderson CPU reference implementation Jukka Aho 2025-11-12 00:28:45 +02:00
  • 3daed70615 demo: Add GPU assembly for Tet10 higher-order elements Jukka Aho 2025-11-12 00:28:24 +02:00
  • 036331d82e demo: Add Tensors.jl-corrected GPU assembly POC Jukka Aho 2025-11-12 00:28:07 +02:00
  • 34027e887f demo: Add initial GPU assembly proof-of-concept Jukka Aho 2025-11-12 00:27:51 +02:00
  • 6fd50689b6 demo: Add cantilever physics-based GPU assembly Jukka Aho 2025-11-12 00:27:26 +02:00
  • 0856714ce1 demo: Add cantilever beam GPU assembly with Gmsh Jukka Aho 2025-11-12 00:27:02 +02:00
  • cf364576f1 demo: Add cantilever CPU assembly comparison Jukka Aho 2025-11-12 00:26:32 +02:00
  • 2ae1b686ed demo: Add simple cantilever beam example with Gmsh Jukka Aho 2025-11-12 00:21:54 +02:00
  • e7f0309f73 demo: Add simple assembly strategy comparison Jukka Aho 2025-11-12 00:21:37 +02:00
  • 875073c1c2 docs: Add Tensors.jl integration correction for GPU POC Jukka Aho 2025-11-12 00:21:15 +02:00
  • 600a2eeb0a docs: Add GPU assembly proof-of-concept summary Jukka Aho 2025-11-12 00:20:49 +02:00
  • 19c93b82de docs: Add GPU kernel implementation plan for Newton-Krylov-Anderson Jukka Aho 2025-11-12 00:20:24 +02:00
  • 2e48a356a3 bench: Add GPU benchmarks test script Jukka Aho 2025-11-12 00:19:50 +02:00
  • 33bf912b99 bench: Add perfect plasticity material performance analysis Jukka Aho 2025-11-12 00:19:30 +02:00
  • 783c075277 bench: Add Neo-Hookean hyperelastic material analysis Jukka Aho 2025-11-12 00:19:10 +02:00
  • d4abf2fd13 bench: Add matrix-free Newton-Krylov GPU benchmark Jukka Aho 2025-11-12 00:18:46 +02:00
  • a88167b0cb bench: Add material models benchmark execution results Jukka Aho 2025-11-12 00:18:16 +02:00
  • 6b2cde6689 bench: Add comprehensive material models performance comparison Jukka Aho 2025-11-12 00:17:30 +02:00
  • 995f01ca9e bench: Add comprehensive linear elastic material analysis Jukka Aho 2025-11-12 00:17:08 +02:00
  • 829109132f bench: Add integration point access pattern comparison Jukka Aho 2025-11-12 00:16:50 +02:00
  • b37e8fc268 bench: Add GPU state management strategy comparison Jukka Aho 2025-11-12 00:13:30 +02:00
  • 76ec3cfcdf bench: Add deformation gradient performance analysis Jukka Aho 2025-11-12 00:10:49 +02:00
  • 7bba4e7174 bench: Add Tet10 basis function access benchmark Jukka Aho 2025-11-12 00:10:31 +02:00