BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NbelfemUSER GUIDES:
  Ndatabase
   CProjectorBuild-time L2 projection of sampled values onto a B-spline basis
  Nelectronics
   CCapacitor
   CComponentBase class for every circuit component
   CCurrentSource
   CDiode
   CElectricalCircuitThe circuit itself: MNA assembly, Jacobian, solve and timestep
   CElectricalCircuitFactoryBuilds the circuit from the input deck's circuit{} section
   CElectricNodeCircuit node; the unknowns of the modified nodal analysis
   CFEMTwoTerminalsTerminal pair coupling the circuit to the finite-element problem
   CInductor
   CNetlistControlOne supported control card ( only ".tran" today; ".end" sets a flag instead of a record )
   CNetlistDirectiveOne "* belfem:" extension directive ( plan §5, Option A ): superconductor, timed switch, per-instance BDF order
   CNetlistElementOne element card ( R/C/L/V/I/D ), lexed but not interpreted: all payloads stay strings; numeric conversion and semantic validation are the netlist factory's job
   CNetlistModelOne .model card ( ".model dmod d( is=1e-14 )" )
   CNetlistParserLexes an ngspice netlist into the intermediate representation the NgspiceCircuitFactory consumes ( todo/ngspice_parser_plan.md §9.1 )
   CNgspiceCircuitFactoryBuilds an ElectricalCircuit from a lexed netlist ( todo/ngspice_parser_plan.md §9.2, decisions O5/O6/O8/O9 )
   CResistor
   CSuperconductor
   CSwitch
   CTwoTerminals
   CVoltageSource
  Nfem
   Ncalculator
    CVectorData
    CMatrixData
    CMaxwellData
   Ndofmgr
    CBearingData
    CBlockData
    CDofData
    CEigenValues
    CFieldData
    CParametersThis is a parameter object that contains the relevant information for managing the DOFs
    CSideSetData
    CSolverData
   Nmaxwell
    CFieldListDof list is a struct that contains the dof lists for blocks, sidesets and interfaces
    CTMatrix
   CBearing
   CBlock
   CCalculator
   CControllerNonlinear iteration controller: relaxation, timestep adaptation and convergence policy
   CDof
   CDofManagerThis class creates the DOFs based on the passed equation object
   CDofManagerBaseAbstract interface of the dof manager as seen by the group classes and the IWG; DofManager is its only implementation
   CDofTableDof table contains the dofs per block and sideset
   CDomain
   CEdgeFunctionEdge function base class
   CEdgeFunctionFactoryCreates edge functions by element type
   CEF_HEX8
   CEF_HEX8TBEdge function for the HEX8TB side-connector wall element
   CEF_HEX8TS
   CEF_LINE3Edge function for thin shell
   CEF_PENTA6TS
   CEF_QUAD4TS
   CEF_TET10
   CEF_TET4
   CEF_TRI3
   CEF_TRI6
   CElement
   CElementMapperInverse element map: given physical coordinates aX inside an element, solves x(xi) = aX for the natural coordinates xi
   CGradientGradient recovery on a solved mesh
   CGroup
   CIntegrationDataPrecomputed bundle of integration points, weights and shape-function values
   CInterpolationFunctionShape function base class
   CInterpolationFunctionFactoryCreates shape functions by element and interpolation type
   CInterpolationFunctionTemplateShape function templated class G : Geometry T : Type D : Dimension B : Number of Basis
   CIWGPrototype for Integrator of Weak Form Governing Equation
   CIWG_MaxwellMain electromagnetic integral weak form (h-phi formulation)
   CIWG_MaxwellPostproc
   CIWG_MaxwellThermalTransient heat conduction coupled to the Maxwell solution
   CIWG_Poisson
   CIWG_StaticHeatConduction
   CIWG_TimestepBase class for transient problems
   CIWG_TransientHeatConduction
   CIwgFactoryCreates IWG instances by equation type
   CKernelTop-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers
   CKernelParameters
   CMaxwellBoundaryConditionFactoryBuilds the physical boundary conditions of a Maxwell problem
   CMaxwellFactoryHigh-level orchestrator that builds a Maxwell problem from an input deck
   CMaxwellPostprocessorField recovery for B, H, J and J/Jc
   CPhysicalBoundaryCondition
   CPostprocessor
   CSideSet
   CThermalBoundaryConditionFactoryBuilds the thermal boundary conditions from the input deck
   CThermalFactoryBuilds the thermal kernel from an input deck, standalone or coupled to a magnetic kernel
   CTimestepMatricesContainer for element-level DENSE matrices in transient nonlinear FEM
   CTmatrix
  Ngasmodels
   CAlphaFunctionThe Alpha function is part of the Cubic gas model
   CAlphaFunction_CCR
   CAlphaFunction_Classic
   CAlphaFunction_EmptyEmpty function that does nothing
   CAlphaFunction_MC
   CAlphaFunction_PMMahmoodi and Sedigh
   CAlphaFunctionFactoryCreates the alpha function of a cubic equation of state for one species
   CEoSVirtual class for equation of state
   CEoS_CubicCubic equation of state
   CEoS_HydrogenFundamental Helmholtz equation of state for hydrogen, after Leachman, Jacobsen, Penoncello and Lemmon 2009, doi 10.1063/1.3160306
   CEoS_IdgasThis is the ideal gas equaiton of state
   CEoS_MethaneSee https://doi.org/10.1063/1.555898
   CEoS_Nitrogen10.1063/1.1349047
   CEoS_OxygenSee https://doi.org/10.1016/0378-3812(85)87016-3
   CHelmholtzModel for the helmholtz energy, specifically user for cryogenic fluids
   CHelmholtzTransportBase class for the transport properties of a Helmholtz fluid
   CHelmholtzTransport_HydrogenViscosity of normal hydrogen after Muzny, Huber and Kazakov, J
   CHelmholtzTransport_LemmonJacobsenViscosity and thermal conductivity after Lemmon and Jacobsen, Int
   CHelmholtzTransport_MethaneSpecial class for trans properties of methane
   CStatevalsThe per state property cache of a Gas
  Ngastables
   CArgumentsCommand line front end of the gastable executable
   CGasDataThe per species property record: the scalar data that describe a gas but do not depend on the state
   CHeatPolyOne temperature interval of the caloric description of a species
   CHeatPolyCustomA caloric interval whose exponents are not the NASA-9 ones ( -2 … 4 ); used for the fitted cryogenic and hot extrapolations
   CHeatPolyEmptyAn empty polynomial that returns only zeros
   CHeatPolyGlueA special polynomial that smoothly connects two other polynomials
   CInputAlphaReader for cubicalpha.inp, the fitted alpha function coefficients of Mahmoodi and Sedigh ( doi 10.1016/j.fluid.2016.12.015 )
   CInputDataReader for gasdata.inp, the table of critical point and molecular data
   CInputThermoClass that can read the thermo.inp
   CInputTransportReader for trans.inp, the CEA transport property table
   CRefGasA single chemical species with its caloric and transport properties
   CRefGasFactoryBuilds RefGas objects from the shipped data tables
   CTransportPolyOne temperature interval of the transport description of a species
   CTransportPolyCustomA transport interval whose exponents are not the CEA ones
   CTransportPolyEmptyPlaceholder for a species with no transport data at all
   CTransportPolyGlueA short interval bridging two tabulated transport intervals
  Ngraph
   CVertexGraph node with an adjacency list; the vertex type the graph algorithms operate on
  Ninput
   CSectionOne hierarchical section of a configuration file
   CSettings
  Nlapack
   Ccplx_type
   Ccplx_type< std::complex< T > >
   Cgees_select
   Cgees_select< std::complex< R > >
   Creal_type
   Creal_type< std::complex< T > >
  Nmaterial
   CAbundanceNatural isotope abundance database for alloy property calculations
   CAlloy
   CAluminumAluminum ( Al ), face centered cubic
   CBhCurveB-H curve for ferromagnetic materials
   CBhSplineCurve
   CChromiumChromium ( Cr ), body centered cubic, antiferromagnetic
   CCopperCopper (Cu) material implementation
   CFerromagnetic
   CHastelloyC276Hastelloy C-276 nickel-based superalloy implementation
   CIndium
   CIron
   CJcFunctionBase class for critical current density (Jc) and n-value functions
   CJcFunctionDatabaseDatabase-driven Jc function using lookup tables
   CJcFunctionModifiedKimModified Kim model for critical current density
   CJcFunctionUserDefinedUser-defined critical current density (Jc) or power law exponent (n) function
   CLead
   CMagnesia
   CMetalBase class for metallic materials (pure metals and alloys)
   CNickel
   CSilverSilver (Ag) material implementation
   CSplineLookupTable
   CUserDefinedMaterialUser-defined material loaded from external shared library
   CWhiteTin
   CYBCOYBCO (YBa₂Cu₃O₇) high-temperature superconductor implementation
  Nmesh
   Nproto
    CMetaData
    CNodeData
    CControlPointData
    CTMatrixData
    CElementData
    CElementExtra
    CEdgeData
    CFaceData
    CFacetData
    CFacetExtra
    CThinShellData
    CGroupData
    CPeriodicityData
   CBasis
   CBeltedTree
   CBfmFile
   CBlock
   CChainFormal sum of k-simplices (homology)
   CCochainCochain: a functional on chains (cohomology)
   CCohomologyComputes the cohomology groups H^k of a mesh complex
   CCommTable
   CConnectivityCalculatorComputes element-to-element and node-to-node connectivity for finite element meshes
   CControlPoint
   CCurve
   CCurvedElementCheckerThis temporary class is created by mesh->flag_curved_elements()
   CCurveFactory
   CCutDataPer-cut topology and metadata
   CCutFactoryMain orchestrator for automatic cut generation on multiply-connected domains
   CCutProcessorConverts thick cuts into the thin cuts the FEM assembly consumes
   CCutProcessorManual
   CCutSet
   CDistributor
   CEdgeSpecial Edge class for NEDELEC-Type elements
   CEdgeCutter
   CEdgeFactory
   CElementLagrange Element baseclass
   CElementFactory
   CElementTemplateLagrange Element templated against
   CExodusWriter
   CFace
   CFaceFactory
   CFacet
   CField
   CGlobalVariable
   CGmshReader
   CHomologyComputes the homology groups H_k of a mesh complex
   CInterfaceProcessor
   CInterfaceSet
   CLayerThis is a supporting data type for the tape generation the mesh entities are passed over to the mesh and will be deleted by the mesh during destruction
   CNode
   COpNodeIndex
   COpSegmentIndex
   CPartitioner
   CPeriodicityStores matched periodic boundary entity pairs (nodes, edges, faces)
   CPeriodicityFactoryCreates a Periodicity object by matching nodes on two periodic boundary planes
   CPipettePipette is a class that measures the volume of an element
   CProtoMesh
   CReferenceElement
   CSegment
   CSideSet
   CSimplicialComplexSimplicial complex reduction engine underlying the homology and cohomology computation
   CSourceExpander
   CThinShellThin shell class is a data container needed to link element masters and slaves to thin shell blocks
   CThinShellFactory
   CTopologyAnalyzes and classifies mesh topology for finite element simulations
   CVertex
   CVtkWriter
  Node
   CBDF
   CIntegrator
   CODEObject that can create an ordinary differential equation
  Nopt
   CObjectiveObject that defines a scalar objective function to be optimized
   COptimizerDriver that optimizes an Objective using a chosen Algorithm
  Nprandtlmeyer
   CWaveCharacteristic integral for the Prandtl-Meyer turn of a thermally perfect ideal gas, the working object behind Gas::prandtl_meyer
  Nsolver
   CMUMPS
   CPARDISO
   CPETSC
   CPetscDataThis struct contains the variables needed by PETSc
   CSTRUMPACK
   CSUPERLU
   CUMFPACK
   CWrapperParent class for solver specific data
  Nsparse
   CDistMatrix
   CDistMatrixCSR
   CDistMatrixAIJ
  Nvtk
   CBlockActorOwns the VTK actor for a single mesh Block
   CCurveA polyline VTK actor built from an ordered list of 3D points
   CMeshViewThe renderable view of a belfem::Mesh: one shared point set plus per-block and per-sideset actor wrappers
   CSideSetActor
  CArgumentsCommand-line argument parsing
  CAsciiLine-based ASCII file interface
  CBezier
  CBitsetCompile-time fixed-size bitset
  CCellCell is a wrapper around the standard vector
  CCircuit
  CCommunicationObject
  CCommunicatorGlobal MPI communicator manager
  CCsvFileCSV reader for numeric data
  CDatabasePrecomputed lookup table on a tensor grid; evaluation, derivatives and HDF5 persistence
  CDynamicBitsetRuntime-sized bitset; one bit per flag, packed into 64-bit words
  CGasThe gas class that provides the fluid model
  CGenome
  CHashIncremental hash computation
  CHDF5Hierarchical data format I/O
  CInputFileParser for the input.conf configuration format
  Cis_scalar
  Cis_scalar< Matrix< T > >
  Cis_scalar< Vector< T > >
  Cis_shift_register_safeType trait: may T be stored in a ShiftRegister?
  Cis_shift_register_safe< Matrix< T > >
  Cis_shift_register_safe< Vector< T > >
  CLoggerHierarchical logging with info levels
  CMapHash map (unordered key-value)
  CMaterialBase class for all materials in BELFEM
  CMaterialFactoryFactory class for creating material objects and associated property functions
  CMatrixDense column-major matrix
  CMeshTop-level container for all mesh entities
  CMeshChecker
  CMeshOptions
  CopGenomeSort
  COpVertexDegree
  COpVertexID
  COpVertexIndex
  COpVertexLevel
  COpVertexOwner
  COrderConverter
  COrderedMapSorted map (ordered key-value)
  CProfilerGperftools CPU profiling with Callgrind-format output
  CProgressbarProgress display for long-running loops
  CProtoshellThin shell configuration object for electromagnetic simulations
  CQuaternionScalar-first quaternion value type for 3D rotations
  CQueueFIFO queue
  CSetHash set with set operations
  CShiftRegisterFixed-capacity FIFO with history, for time-stepping
  CSolverUnified interface to the sparse direct solvers
  CSolverParametersConfiguration for a Solver
  CSourceFunction
  CSplineCubic spline on a uniform grid, C2, with natural, parabolic or clamped boundary conditions
  CSpMatrixSparse matrix in CSR or CSC format
  CStringListHelp class needed for the Exodus Writer
  CTensorThird- or fourth-order tensor container; the constitutive helpers (contraction, rotation, inversion, Voigt conversion) are specialised to 3x3x3x3
  CTensorMeshConfig
  CTensorMeshFactory
  CTimerHigh-resolution wall-clock timing
  CVectorColumn vector
  CXMLXML document interface
 Ncorc
  Nassembler
   CAssemblerError
   CAssembler
  Nbuilder
   CBuilder
  Ncable
   CCable
  Ncaps
   CCapError
   CCapGenerator
  Ncurve
   CCurve
   CStraightLine
   CLame
   CTrefoil
  Nframe
   CFrameError
   CFrame
  Njet
   CJet
  Npostprocess
   CValidationError
   CPostprocessor
  Nshells
   CShellGenerator
  Ntests
   Ntest_curve_frame
    C_Circle
  Nwinding
   CWindingError
   CTape
   CLayer
   CWinding
 Nmesh
  NAsciiFile
   CAsciiFile
  NElement
   CElementAn abstract element class
  NGmshReader
   CGmshReader
  NGroup
   CGroup
  NHex20
   CHex2020-Node Hex Element
  NHex27
   CHex2727-Node Hex Element
  NHex8
   CHex88-Node Hex Element
  NLine2
   CLine22-Node Line Element
  NLine3
   CLine33-Node Line Element
  NMesh
   CMeshAn abstract element class
  NNode
   CNodeThe node class for this element
  NPenta15
   CPenta1518-Node Pentaedron Element
  NPenta18
   CPenta1818-Node Pentaedron Element
  NPenta6
   CPenta66-Node Pentaedron Element
  NPeriodicLink
   CPeriodicLink
  NPhysical
   CPhysical
  NPyra14
   CPyra1414-Node Pyramid Element
  NPyra5
   CPyra55-Node Pyramid Element
  NQuad4
   CQuad44-Node Quadrilateral Element
  NQuad8
   CQuad88-Node Quadrilateral Element
  NQuad9
   CQuad99-Node Quadrilateral Element
  NTet10
   CTet1010-Tet Hex Element
  NTet4
   CTet44-Node Tet Element
  NTri3
   CTri33-Node Tri Element
  NTri6
   CTri66-Node Tri Element
  NVertex
   CVertex1-Node Element
 Npancake
  Nbasecurve
   CBasecurve
   CRigidTransform
  Nfem
   CFemError
   CGeoWriter
   CDomain
   CBoxDomain
   CWedgeDomain
   CPancakeMesh
  Ngmsh_geometry
   CPoint
   CCurve
   CCurveLoop
   CSurface
   CSurfaceLoop
   CVolume
   CCrossSection
   CTape
   CTapeBlock
   CGeometry
  Nlead
   CSegment
   CLead
  Npancake
   CPancakeCurve
  Nspiral
   CPlanarSpiral
   CLameSpiral
  Ntapestack
   CTapeStack
 Ntest_pancake
  CTestSpiral
  C_LeadCurve
  CTestLead
  CTestPancake
 Nusermat
  CTableA two-column ( x, y ) text table with linear interpolation
 CKSP
 CMat
 CMyODE
 CPC
 CRosenbrock
 CVec