Expand description
Implements the base structures for a finite element simulation
Structs
- Holds all (CellAttribute, Element) pairs
- Holds configuration parameters
- Holds the (time-loop) options to control the simulation
- Holds information of an (Element,GeoKind) pair such as DOFs and local equation numbers
- Maps (CellAttribute, GeoKind) to ElementInfo
- Holds equation numbers (DOF numbers)
- Holds essential boundary conditions
- Holds natural boundary conditions
- Holds parameters for (Euler-Bernoulli) beams
- Holds parameters for diffusion problems
- Holds parameters for fluids (liquid and gas)
- Holds parameters for seepage simulations with liquid only
- Holds parameters for seepage simulations with liquid and gas
- Holds parameters for porous media mechanics simulations with solid and liquid
- Holds parameters for porous media mechanics simulations with solid, liquid, and gas
- Holds parameters for intrinsic (real) density
- Holds parameters for (linear-elastic) rods
- Holds parameters for solid media mechanics simulations
- Holds sample meshes
- Holds samples of material/element parameters
Enums
- Defines degrees-of-freedom (DOF) types
- Defines essential boundary conditions (EBC)
- Defines the element type
- Defines how stresses are initialized
- Defines natural boundary conditions (NBC)
- Holds parameters for liquid or gas conductivity
- Holds parameters for liquid-retention models
- Holds parameters for stress-strain relations (total or effective stress)
- Defines point boundary conditions (e.g., point loads)
Constants
- Defines the smallest allowed dt_min (Control)
- Defines the smallest allowed theta{1,2} (Control)
- Defines the smallest allowed tolerance (Control)
- Defines the allowed GeoKinds that can be used with PorousSld{…} elements
Functions
- Assembles local matrix into global matrix
- Assembles local vector into global vector
- Computes local-to-global maps needed for the assembly process
- Allocates a symmetric Tensor2
- Allocates a symmetric Tensor2 given the space dimension
Type Aliases
- Defines a function of time that returns f64 (e.g., to calculate boundary condition values)