Module pmsim::base

source ·
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

Functions

Type Aliases

  • Defines a function of time that returns f64 (e.g., to calculate boundary condition values)