2025-12-12 23:04:14 +02:00
|
|
|
# API Reference
|
2017-08-05 12:00:16 +03:00
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
This page lists the public API of `JuliaFEM`. Symbols are grouped by
|
|
|
|
|
topic; the underlying source lives in `src/<topic>/`. The reference is
|
|
|
|
|
generated from docstrings and only documents symbols that are exported
|
|
|
|
|
and have a docstring attached.
|
2017-08-05 12:00:16 +03:00
|
|
|
|
|
|
|
|
```@meta
|
|
|
|
|
DocTestSetup = quote
|
|
|
|
|
using JuliaFEM
|
|
|
|
|
end
|
2026-05-09 16:30:25 +03:00
|
|
|
CurrentModule = JuliaFEM
|
2017-08-05 12:00:16 +03:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Topology
|
|
|
|
|
|
|
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"topology/api.jl",
|
|
|
|
|
"topology/segments.jl",
|
|
|
|
|
"topology/triangles.jl",
|
|
|
|
|
"topology/quadrilaterals.jl",
|
|
|
|
|
"topology/tetrahedra.jl",
|
|
|
|
|
"topology/hexahedra.jl",
|
|
|
|
|
"topology/pyramids.jl",
|
|
|
|
|
"topology/wedges.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Basis functions
|
2025-12-12 23:04:14 +02:00
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = ["basis/api.jl", "basis/basis_generated.jl"]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Quadrature
|
2025-12-12 23:04:14 +02:00
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = ["quadrature/api.jl", "quadrature/gauss.jl"]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Mesh
|
|
|
|
|
|
|
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"mesh/api.jl",
|
|
|
|
|
"mesh/mesh.jl",
|
|
|
|
|
"mesh/structured.jl",
|
|
|
|
|
"mesh/refine.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function]
|
2017-08-05 13:23:09 +03:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## DOFs and elements
|
|
|
|
|
|
|
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"dofs/api.jl",
|
|
|
|
|
"dofs/fields.jl",
|
|
|
|
|
"dofs/dofs.jl",
|
|
|
|
|
"dofs/dof_handler.jl",
|
|
|
|
|
"dofs/dof_connectivity.jl",
|
|
|
|
|
"elements/elements.jl",
|
|
|
|
|
"elements/extract_element_dofs.jl",
|
|
|
|
|
"elements/interpolate.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function, :macro]
|
2017-08-05 12:00:16 +03:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Materials
|
|
|
|
|
|
|
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"materials/api.jl",
|
|
|
|
|
"materials/state_variables.jl",
|
|
|
|
|
"materials/traits.jl",
|
|
|
|
|
"materials/linear_elastic.jl",
|
|
|
|
|
"materials/neo_hookean.jl",
|
|
|
|
|
"materials/perfect_plasticity.jl",
|
|
|
|
|
"materials/heat_conductivity.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Assemblers
|
|
|
|
|
|
|
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"assemblers/abstract.jl",
|
|
|
|
|
"assemblers/caches/coo_cache.jl",
|
|
|
|
|
"assemblers/caches/element_cache.jl",
|
|
|
|
|
"assemblers/caches/geometry_cache.jl",
|
|
|
|
|
"assemblers/caches/material_cache.jl",
|
|
|
|
|
"assemblers/element_based/element_based_coo.jl",
|
|
|
|
|
"assemblers/element_based/scatter_blocks_to_force.jl",
|
|
|
|
|
"assemblers/element_based/scatter_blocks_to_triplets_symmetric_direct.jl",
|
|
|
|
|
"assemblers/microkernel.jl",
|
|
|
|
|
"assemblers/dof_based/dof_based_coo.jl",
|
|
|
|
|
"assemblers/dof_based/dof_based_coo_ka.jl",
|
|
|
|
|
"assemblers/matrix_free/operator.jl",
|
|
|
|
|
"assemblers/matrix_free/dirichlet.jl",
|
|
|
|
|
"assemblers/matrix_free/mpc.jl",
|
|
|
|
|
"assemblers/matrix_free/preconditioners.jl",
|
|
|
|
|
"assemblers/matrix_free/eigensolve.jl",
|
|
|
|
|
"assemblers/matrix_free/loads.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
## Physics kernels
|
2025-12-12 23:04:14 +02:00
|
|
|
|
2026-05-09 16:30:25 +03:00
|
|
|
```@autodocs
|
|
|
|
|
Modules = [JuliaFEM]
|
|
|
|
|
Pages = [
|
|
|
|
|
"domains/continuum/kernel.jl",
|
|
|
|
|
"domains/heat/kernel.jl",
|
|
|
|
|
"domains/thermo_elastic/kernel.jl",
|
|
|
|
|
]
|
|
|
|
|
Order = [:type, :function]
|
2025-12-12 23:04:14 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Index
|
|
|
|
|
|
|
|
|
|
```@index
|
|
|
|
|
```
|