Files
JuliaFEM.jl/docs/src/api.md
T

136 lines
2.8 KiB
Markdown
Raw Normal View History

# 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]
```
2026-05-09 16:30:25 +03:00
## Basis functions
2026-05-09 16:30:25 +03:00
```@autodocs
Modules = [JuliaFEM]
Pages = ["basis/api.jl", "basis/basis_generated.jl"]
Order = [:type, :function]
```
2026-05-09 16:30:25 +03:00
## Quadrature
2026-05-09 16:30:25 +03:00
```@autodocs
Modules = [JuliaFEM]
Pages = ["quadrature/api.jl", "quadrature/gauss.jl"]
Order = [:type, :function]
```
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]
```
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]
```
2026-05-09 16:30:25 +03:00
## Physics kernels
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]
```
## Index
```@index
```