Commit Graph

1037 Commits

Author SHA1 Message Date
Jukka Aho bc65dab2fc fix: Resolve merge conflicts and remove incomplete parallel assembly
- Remove incomplete parallel assembly code from 2019 (Issue #250)
- Parallel assembly referenced non-existent problem.assemble_parallel field
- Resolve merge conflict markers from master branch
- Code formatting: standardize spacing around operators and type annotations
- Simplify to serial assembly with comment noting parallel needs refactor

Package still loads and core tests pass.
2025-11-08 08:44:30 +02:00
Jukka Aho 74ac108a56 chore: Update Project.toml dependencies
- Update FEMSparse UUID to match vendor package
- Add InterfaceMechanics dependency
- Reformat author/version lines
2025-11-08 07:57:15 +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 d1a8d6f891 Revival: JuliaFEM loads on Julia 1.12.1 (first commit in 6 years)
After a long silence, taking the first step back.

What happened (2018-2025):
We built something ambitious together. Life happened. Projects diverged.
Relationships fractured. The code sat silent while Julia evolved past us.

What changed (November 2025):
Wounds heal. Perspective grows. The work we did together still matters.
Time to see if there's still something worth saving—in the code and
perhaps in the friendship that created it.

Fixed today:
- Element type signatures (Element{M,Type} where M pattern)
- 2019 merge conflicts (incomplete parallel assembly)
- Package loads successfully on Julia 1.12.1
- 5 core tests passing (elasticity, heat, mortar)

Next steps:
Consolidating vendor packages into monorepo. Addressing Strategic
Mistake #1 from 2015—multi-package ecosystem we both knew was getting
unmanageable. Better late than never to admit we were right about that.

No timeline promises. Hobby pace. But the lights are back on, and the
door is open.

---

To Tero: I saw your 'everything is outdated' commit. I understand it.
But maybe there's still a small spark left. A small spark can start
a big flame.

---

Original development (2015-2019): Jukka Aho & Tero Frondelius
Revival (2025+): Jukka Aho
2025-11-08 07:26:18 +02:00
Tero Frondelius 597bcfe0b3 Update README.md 2024-02-08 10:26:25 +02:00
Jukka Aho 38ae3ed30a add using Pkg to make coverage work 2020-05-02 07:37:09 +07:00
Jukka Aho 13bca20285 Small improvement to document generation 2020-05-02 07:36:28 +07:00
Jukka Aho 984deb5df2 Test with Julia versions v1.0 and v1.4 2020-05-02 07:35:17 +07:00
Jukka Aho ec9c8694e6 Test with OSX and Windows too 2020-05-02 07:34:47 +07:00
Jukka Aho 280352f527 Fix Project.toml
There was two [extra] sections, now fixed.
2019-11-26 22:45:09 +07:00
Jukka Aho 80f6eb2b72 Remove Manifest.toml 2019-11-26 22:35:51 +07:00
Jukka Aho 08eb3bbfbb Change version number to 0.5.2 2019-11-26 16:12:03 +07:00
Jukka Aho 4ceb353314 Merge branch 'master' of github.com:JuliaFEM/JuliaFEM.jl 2019-11-26 15:30:42 +07:00
Jukka Aho 6a1dcb2ad1 Merge branch 'kc/local_buffer' 2019-11-26 15:30:17 +07:00
Jukka Aho d781b00da1 Merge branch 'master' into kc/local_buffer 2019-11-26 15:29:02 +07:00
Jukka Aho 9dc794101c Give meaningful error message when assembling continuum elasticity problem fails
Sometimes user may have the wrong kind of elements in element set when
assembling 3d continuum problem. This could happen for example in
situations, where mesher is giving also segment elements. They may have
some use in certain situations, but currently we don't support them.
When assembly is failing for this reasons, we give a meaningful error
message:

[ Info: It looks that you are trying to assemble elements of type Seg3
to 3d continuum problem. However, they are not supported yet. To filter
out elements from a element set, try `filter(element->!isa(element,
Element{Seg3}), elements)`
ERROR: LoadError: Tried to assemble unsupported elements of type Seg3 to
3d continuum problem.

This commit closes issue #211.
2019-10-27 12:50:11 +02:00
Jukka Aho e821e07723 Remove imports not available anymore in Base
Closes issue #234.
2019-10-13 12:36:51 +03:00
Jukka Aho 0d30a8f516 Create Project.toml file and remove REQUIRE files 2019-10-11 17:55:27 +03:00
Jukka Aho c55ea843c1 Merge pull request #240 from micampbell/master
change in old function name ucfirst to uppercasefirst,
2019-09-26 15:21:53 +03:00
Matt Campbell b62ddac26a change in old function name ucfirst to uppercasefirst, which was preventing the beam examples from running 2019-09-25 10:15:05 -07:00
Jukka Aho 58bfe7fa93 Merge pull request #233 from JuliaFEM/ahojukka5/issue_232
Fix broken test
2019-09-13 17:31:31 +03:00
Jukka Aho a0808f18fd Update automatic document generation
It looks document generation proceduce has slightly changed.
docs/Project.toml is defining dependencies for document generation and
they are not explicitly given in `travis.yml`.
2019-09-13 17:06:56 +03:00
Jukka Aho 824920c433 Fix broken test
The order of the calculated eigenvalues has been changed in the newest
Julia versions. Fixed by sorting the lists before comparison. Closes
issue #232.
2019-09-13 13:23:33 +03:00
Jukka Aho ae64e8a3fe Update travis.yml to test with newest versions
0.7, 1.0 and nightly --> 1.2, 1.3, nightly
2019-09-13 13:23:33 +03:00
Jukka Aho e462fa2862 Documentation deployment fix (#230)
Similar work done in FEMQuad.jl and FEMBase.jl
2019-04-08 21:35:13 +03:00
Jukka Aho 3be87e02bf Merge pull request #226 from JuliaFEM/kc/coloring
Implement matrix coloring.
2019-04-08 18:56:11 +03:00
Jukka Aho 6903041db7 Merge pull request #225 from JuliaFEM/KristofferC-patch-2
Improve performance in elasticity by moving out the computation of X from the integration point loop.

Before:
```
 12.576967 seconds (37.65 M allocations: 1.852 GiB, 11.65% gc time)
```

After:
```
 11.251927 seconds (35.27 M allocations: 1.692 GiB, 11.27% gc time)
```

2 million allocations less.
2019-04-08 18:44:59 +03:00
Jukka Aho 1d1f31bb7f Improve performance in elasticity (#224)
Before in a decently large assembly:
```
13.035282 seconds (37.65 M allocations: 1.852 GiB, 11.18% gc time)
```

After:
```
 10.774839 seconds (28.51 M allocations: 1.716 GiB, 6.78% gc time)
```
2019-04-08 18:42:12 +03:00
Jukka Aho ab222b04e3 Update README.md (#216) 2019-04-08 18:36:47 +03:00
Jukka Aho c5cd645f5c Merge pull request #229 from rezarastak/master
fixed deprecated warning for format = html
2019-02-28 16:11:50 +07:00
Reza Rastak 190644ffa9 fixed deprecated warning for format = html 2019-02-27 21:35:50 -08:00
Kristoffer Carlsson 2aca9f0d0c alloc improvements 2018-12-03 15:20:06 -05:00
Kristoffer Carlsson 09c355b916 make backwards compatible 2018-11-29 17:40:55 -05:00
Kristoffer Carlsson ee7532a749 updates 2018-11-19 07:44:56 -05:00
Kristoffer Carlsson 3c67c9c2c9 single threaded 2018-11-15 12:26:17 -05:00
Kristoffer Carlsson b503065d66 Merge branch 'kc/coloring' into kc/local_buffer 2018-11-15 08:18:28 -05:00
Kristoffer Carlsson a2adc68b3f implement matrix coloring 2018-11-08 14:28:20 -05:00
Kristoffer Carlsson 25866860ab wip 2018-11-08 14:27:44 -05:00
Kristoffer Carlsson 58f9fb05be improve performance in elasticity by moving out computation of X from intergration point loop 2018-11-02 13:47:57 -04:00
Kristoffer Carlsson 64c6ff8ad5 improve performance in elasticity 2018-11-02 13:38:15 -04:00
Kristoffer Carlsson 32ac97f4b1 keep working on csc assembly 2018-10-28 20:40:55 -04:00
Jukka Aho a07d5536c5 Merge pull request #223 from JuliaFEM/jah/fix_contact_example
Fix example of 2d hertz contact
2018-10-27 21:40:32 +03:00
Jukka Aho 9bb229e2a5 Merge pull request #222 from JuliaFEM/fix_REQUIRE
Add upper bound to Julia v2.0 to REQUIRE
2018-10-27 21:40:15 +03:00
Jukka Aho 5714f4aa0c Fix example of 2d hertz contact
Example was not Julia 1.0 compatible. Fixed. Closes issue #221.
2018-10-27 19:55:26 +03:00
Jukka Aho 69be547d9d Add upper bound to Julia v2.0 to REQUIRE 2018-10-27 19:23:57 +03:00
Kristoffer Carlsson cd22d1a571 use buffer and call assemble for one elements, also some tweaks for using sparsity pattern in FEMBase.jl 2018-10-19 17:35:30 -04:00
Jukka Aho 9cb8354487 Merge pull request #217 from JuliaFEM/jah/fix_io_xdmf3
Store Xdmf results in Mixed format
2018-10-05 12:11:48 +03:00
Kristoffer Carlsson 2394725a61 Elasticity: add a local buffer struct to preallocate things needed in the assembly loop 2018-10-02 16:00:02 -04:00
Jukka Aho 4b471ac9ba Store Xdmf results in Mixed format
Store element connectivity as "Mixed" format to Xdmf file. It's a long
list where first number is element code and then there is connectivity
data (starting from 0). Xdmf format does not support several
Topology-elements in Xml file format, so before it was not possible to
store e.g. both Tri3 and Quad4 elements in same problem. After this
commit this should now be possible. Paraview Xdmf3 reader is needed to
use.
2018-09-20 19:59:45 +03:00
Jukka Aho 072dba48ac Fix examples
* Fix deprecation warnings from examples and fix some small things.
2018-09-06 13:34:26 +03:00