Commit Graph

10 Commits

Author SHA1 Message Date
Jukka Aho 008d615c62 ci: Add GitHub Actions workflows and fix test exports
Infrastructure improvements:

1. GitHub Actions CI workflow:
   - Test on Julia 1.10 (LTS) and latest stable
   - Ubuntu Linux runner
   - Code coverage via Codecov

2. Documentation build workflow:
   - Builds on push to master/main and PRs
   - Uses Documenter.jl with GitHub Pages deployment

3. Fix missing exports for tests:
   - Add Statistics to test dependencies

Tests still have API mismatches (49 failures) but infrastructure is now
2025-11-09 01:35:00 +02:00
Jukka Aho 5ee7b01ce7 refactor: Reduce dependencies to minimal set (stdlib + Tensors only)
Removed external dependencies:
- Arpack: Modal analysis (will re-enable via package extensions)
- Calculus: Replaced with built-in polynomial differentiation
- ForwardDiff: Plasticity (will re-enable via package extensions)
- HDF5 + LightXML: I/O functionality (will re-enable via package extensions)

Result: 4 total dependencies (3 stdlib + 1 external)
- LinearAlgebra, Logging, SparseArrays (stdlib)
- Tensors.jl (only external dependency)

Previously: 17+ dependencies
Reduction: 76% fewer dependencies
2025-11-08 14:31:33 +02:00
Jukka Aho ef9cddff13 feat: Consolidate AbaqusReader and AsterReader (mesh I/O)
- Added 1111 lines of mesh reading code to src/readers/
- ABAQUS .inp format support (6 files: parse_mesh, parse_model, keywords, etc.)
- Code Aster .med format support (3 files: read_aster_mesh, read_aster_results)
- Modernized Julia 0.x → 1.x syntax:
  * Nullable{T} → Union{T, Nothing}
  * get(nullable) → direct field access
- Added Logging stdlib to Project.toml dependencies
- Functions verified: abaqus_read_mesh, aster_read_mesh

Result: 7 vendor packages consolidated (~6400 lines total)
        FEMBasis, FEMBase, FEMQuad, FEMSparse, AbaqusReader, AsterReader
Tests: 5 passing (baseline maintained)
2025-11-08 11:25:13 +02:00
Jukka Aho d3fc55f13e feat: Integrate FEMBasis into JuliaFEM module (partial)
- Add Tensors and Calculus to Project.toml dependencies
- Add basis includes to src/JuliaFEM.jl (Phase 1 integration)
- Fix FEMBasis. namespace references → use JuliaFEM namespace
- Update create_basis.jl: AbstractBasis (not FEMBasis.AbstractBasis)

Status: Basis files load, but conflict with FEMBase expectations
Next: Need to consolidate FEMBase or work around AbstractElement type constraints

This is expected during consolidation - we're bridging two systems.
2025-11-08 09:09:54 +02:00
Jukka Aho e81620b328 chore: Update Project.toml dependencies
- Update FEMSparse UUID to match vendor package
- Add InterfaceMechanics dependency (from vendor)
- Reformat author/version lines (Pkg auto-format)

Auto-generated by Julia Pkg during development session.
2025-11-08 07:48:11 +02:00
Jukka Aho 280352f527 Fix Project.toml
There was two [extra] sections, now fixed.
2019-11-26 22:45:09 +07:00
Jukka Aho 08eb3bbfbb Change version number to 0.5.2 2019-11-26 16:12:03 +07:00
Jukka Aho d781b00da1 Merge branch 'master' into kc/local_buffer 2019-11-26 15:29:02 +07:00
Jukka Aho 0d30a8f516 Create Project.toml file and remove REQUIRE files 2019-10-11 17:55:27 +03:00
Kristoffer Carlsson 09c355b916 make backwards compatible 2018-11-29 17:40:55 -05:00