| Nbelfem | USER GUIDES: |
| Ndatabase | |
| CProjector | Build-time L2 projection of sampled values onto a B-spline basis |
| Nelectronics | |
| CCapacitor | |
| CComponent | Base class for every circuit component |
| CCurrentSource | |
| CDiode | |
| CElectricalCircuit | The circuit itself: MNA assembly, Jacobian, solve and timestep |
| CElectricalCircuitFactory | Builds the circuit from the input deck's circuit{} section |
| CElectricNode | Circuit node; the unknowns of the modified nodal analysis |
| CFEMTwoTerminals | Terminal pair coupling the circuit to the finite-element problem |
| CInductor | |
| CNetlistControl | One supported control card ( only ".tran" today; ".end" sets a flag instead of a record ) |
| CNetlistDirective | One "* belfem:" extension directive ( plan §5, Option A ): superconductor, timed switch, per-instance BDF order |
| CNetlistElement | One 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 |
| CNetlistModel | One .model card ( ".model dmod d( is=1e-14 )" ) |
| CNetlistParser | Lexes an ngspice netlist into the intermediate representation the NgspiceCircuitFactory consumes ( todo/ngspice_parser_plan.md §9.1 ) |
| CNgspiceCircuitFactory | Builds 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 | |
| CParameters | This is a parameter object that contains the relevant information for managing the DOFs |
| CSideSetData | |
| CSolverData | |
| Nmaxwell | |
| CFieldList | Dof list is a struct that contains the dof lists for blocks, sidesets and interfaces |
| CTMatrix | |
| CBearing | |
| CBlock | |
| CCalculator | |
| CController | Nonlinear iteration controller: relaxation, timestep adaptation and convergence policy |
| CDof | |
| CDofManager | This class creates the DOFs based on the passed equation object |
| CDofManagerBase | Abstract interface of the dof manager as seen by the group classes and the IWG; DofManager is its only implementation |
| CDofTable | Dof table contains the dofs per block and sideset |
| CDomain | |
| CEdgeFunction | Edge function base class |
| CEdgeFunctionFactory | Creates edge functions by element type |
| CEF_HEX8 | |
| CEF_HEX8TB | Edge function for the HEX8TB side-connector wall element |
| CEF_HEX8TS | |
| CEF_LINE3 | Edge function for thin shell |
| CEF_PENTA6TS | |
| CEF_QUAD4TS | |
| CEF_TET10 | |
| CEF_TET4 | |
| CEF_TRI3 | |
| CEF_TRI6 | |
| CElement | |
| CElementMapper | Inverse element map: given physical coordinates aX inside an element, solves x(xi) = aX for the natural coordinates xi |
| CGradient | Gradient recovery on a solved mesh |
| CGroup | |
| CIntegrationData | Precomputed bundle of integration points, weights and shape-function values |
| CInterpolationFunction | Shape function base class |
| CInterpolationFunctionFactory | Creates shape functions by element and interpolation type |
| CInterpolationFunctionTemplate | Shape function templated class G : Geometry T : Type D : Dimension B : Number of Basis |
| CIWG | Prototype for Integrator of Weak Form Governing Equation |
| CIWG_Maxwell | Main electromagnetic integral weak form (h-phi formulation) |
| CIWG_MaxwellPostproc | |
| CIWG_MaxwellThermal | Transient heat conduction coupled to the Maxwell solution |
| CIWG_Poisson | |
| CIWG_StaticHeatConduction | |
| CIWG_Timestep | Base class for transient problems |
| CIWG_TransientHeatConduction | |
| CIwgFactory | Creates IWG instances by equation type |
| CKernel | Top-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers |
| CKernelParameters | |
| CMaxwellBoundaryConditionFactory | Builds the physical boundary conditions of a Maxwell problem |
| CMaxwellFactory | High-level orchestrator that builds a Maxwell problem from an input deck |
| CMaxwellPostprocessor | Field recovery for B, H, J and J/Jc |
| CPhysicalBoundaryCondition | |
| CPostprocessor | |
| CSideSet | |
| CThermalBoundaryConditionFactory | Builds the thermal boundary conditions from the input deck |
| CThermalFactory | Builds the thermal kernel from an input deck, standalone or coupled to a magnetic kernel |
| CTimestepMatrices | Container for element-level DENSE matrices in transient nonlinear FEM |
| CTmatrix | |
| Ngasmodels | |
| CAlphaFunction | The Alpha function is part of the Cubic gas model |
| CAlphaFunction_CCR | |
| CAlphaFunction_Classic | |
| CAlphaFunction_Empty | Empty function that does nothing |
| CAlphaFunction_MC | |
| CAlphaFunction_PM | Mahmoodi and Sedigh |
| CAlphaFunctionFactory | Creates the alpha function of a cubic equation of state for one species |
| CEoS | Virtual class for equation of state |
| CEoS_Cubic | Cubic equation of state |
| CEoS_Hydrogen | Fundamental Helmholtz equation of state for hydrogen, after Leachman, Jacobsen, Penoncello and Lemmon 2009, doi 10.1063/1.3160306 |
| CEoS_Idgas | This is the ideal gas equaiton of state |
| CEoS_Methane | See https://doi.org/10.1063/1.555898 |
| CEoS_Nitrogen | 10.1063/1.1349047 |
| CEoS_Oxygen | See https://doi.org/10.1016/0378-3812(85)87016-3 |
| CHelmholtz | Model for the helmholtz energy, specifically user for cryogenic fluids |
| CHelmholtzTransport | Base class for the transport properties of a Helmholtz fluid |
| CHelmholtzTransport_Hydrogen | Viscosity of normal hydrogen after Muzny, Huber and Kazakov, J |
| CHelmholtzTransport_LemmonJacobsen | Viscosity and thermal conductivity after Lemmon and Jacobsen, Int |
| CHelmholtzTransport_Methane | Special class for trans properties of methane |
| CStatevals | The per state property cache of a Gas |
| Ngastables | |
| CArguments | Command line front end of the gastable executable |
| CGasData | The per species property record: the scalar data that describe a gas but do not depend on the state |
| CHeatPoly | One temperature interval of the caloric description of a species |
| CHeatPolyCustom | A caloric interval whose exponents are not the NASA-9 ones ( -2 … 4 ); used for the fitted cryogenic and hot extrapolations |
| CHeatPolyEmpty | An empty polynomial that returns only zeros |
| CHeatPolyGlue | A special polynomial that smoothly connects two other polynomials |
| CInputAlpha | Reader for cubicalpha.inp, the fitted alpha function coefficients of Mahmoodi and Sedigh ( doi 10.1016/j.fluid.2016.12.015 ) |
| CInputData | Reader for gasdata.inp, the table of critical point and molecular data |
| CInputThermo | Class that can read the thermo.inp |
| CInputTransport | Reader for trans.inp, the CEA transport property table |
| CRefGas | A single chemical species with its caloric and transport properties |
| CRefGasFactory | Builds RefGas objects from the shipped data tables |
| CTransportPoly | One temperature interval of the transport description of a species |
| CTransportPolyCustom | A transport interval whose exponents are not the CEA ones |
| CTransportPolyEmpty | Placeholder for a species with no transport data at all |
| CTransportPolyGlue | A short interval bridging two tabulated transport intervals |
| Ngraph | |
| CVertex | Graph node with an adjacency list; the vertex type the graph algorithms operate on |
| Ninput | |
| CSection | One 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 | |
| CAbundance | Natural isotope abundance database for alloy property calculations |
| CAlloy | |
| CAluminum | Aluminum ( Al ), face centered cubic |
| CBhCurve | B-H curve for ferromagnetic materials |
| CBhSplineCurve | |
| CChromium | Chromium ( Cr ), body centered cubic, antiferromagnetic |
| CCopper | Copper (Cu) material implementation |
| CFerromagnetic | |
| CHastelloyC276 | Hastelloy C-276 nickel-based superalloy implementation |
| CIndium | |
| CIron | |
| CJcFunction | Base class for critical current density (Jc) and n-value functions |
| CJcFunctionDatabase | Database-driven Jc function using lookup tables |
| CJcFunctionModifiedKim | Modified Kim model for critical current density |
| CJcFunctionUserDefined | User-defined critical current density (Jc) or power law exponent (n) function |
| CLead | |
| CMagnesia | |
| CMetal | Base class for metallic materials (pure metals and alloys) |
| CNickel | |
| CSilver | Silver (Ag) material implementation |
| CSplineLookupTable | |
| CUserDefinedMaterial | User-defined material loaded from external shared library |
| CWhiteTin | |
| CYBCO | YBCO (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 | |
| CChain | Formal sum of k-simplices (homology) |
| CCochain | Cochain: a functional on chains (cohomology) |
| CCohomology | Computes the cohomology groups H^k of a mesh complex |
| CCommTable | |
| CConnectivityCalculator | Computes element-to-element and node-to-node connectivity for finite element meshes |
| CControlPoint | |
| CCurve | |
| CCurvedElementChecker | This temporary class is created by mesh->flag_curved_elements() |
| CCurveFactory | |
| CCutData | Per-cut topology and metadata |
| CCutFactory | Main orchestrator for automatic cut generation on multiply-connected domains |
| CCutProcessor | Converts thick cuts into the thin cuts the FEM assembly consumes |
| CCutProcessorManual | |
| CCutSet | |
| CDistributor | |
| CEdge | Special Edge class for NEDELEC-Type elements |
| CEdgeCutter | |
| CEdgeFactory | |
| CElement | Lagrange Element baseclass |
| CElementFactory | |
| CElementTemplate | Lagrange Element templated against |
| CExodusWriter | |
| CFace | |
| CFaceFactory | |
| CFacet | |
| CField | |
| CGlobalVariable | |
| CGmshReader | |
| CHomology | Computes the homology groups H_k of a mesh complex |
| CInterfaceProcessor | |
| CInterfaceSet | |
| CLayer | This 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 | |
| CPeriodicity | Stores matched periodic boundary entity pairs (nodes, edges, faces) |
| CPeriodicityFactory | Creates a Periodicity object by matching nodes on two periodic boundary planes |
| CPipette | Pipette is a class that measures the volume of an element |
| CProtoMesh | |
| CReferenceElement | |
| CSegment | |
| CSideSet | |
| CSimplicialComplex | Simplicial complex reduction engine underlying the homology and cohomology computation |
| CSourceExpander | |
| CThinShell | Thin shell class is a data container needed to link element masters and slaves to thin shell blocks |
| CThinShellFactory | |
| CTopology | Analyzes and classifies mesh topology for finite element simulations |
| CVertex | |
| CVtkWriter | |
| Node | |
| CBDF | |
| CIntegrator | |
| CODE | Object that can create an ordinary differential equation |
| Nopt | |
| CObjective | Object that defines a scalar objective function to be optimized |
| COptimizer | Driver that optimizes an Objective using a chosen Algorithm |
| Nprandtlmeyer | |
| CWave | Characteristic integral for the Prandtl-Meyer turn of a thermally perfect ideal gas, the working object behind Gas::prandtl_meyer |
| Nsolver | |
| CMUMPS | |
| CPARDISO | |
| CPETSC | |
| CPetscData | This struct contains the variables needed by PETSc |
| CSTRUMPACK | |
| CSUPERLU | |
| CUMFPACK | |
| CWrapper | Parent class for solver specific data |
| Nsparse | |
| CDistMatrix | |
| CDistMatrixCSR | |
| CDistMatrixAIJ | |
| Nvtk | |
| CBlockActor | Owns the VTK actor for a single mesh Block |
| CCurve | A polyline VTK actor built from an ordered list of 3D points |
| CMeshView | The renderable view of a belfem::Mesh: one shared point set plus per-block and per-sideset actor wrappers |
| CSideSetActor | |
| CArguments | Command-line argument parsing |
| CAscii | Line-based ASCII file interface |
| CBezier | |
| CBitset | Compile-time fixed-size bitset |
| CCell | Cell is a wrapper around the standard vector |
| CCircuit | |
| CCommunicationObject | |
| CCommunicator | Global MPI communicator manager |
| CCsvFile | CSV reader for numeric data |
| CDatabase | Precomputed lookup table on a tensor grid; evaluation, derivatives and HDF5 persistence |
| CDynamicBitset | Runtime-sized bitset; one bit per flag, packed into 64-bit words |
| CGas | The gas class that provides the fluid model |
| CGenome | |
| CHash | Incremental hash computation |
| CHDF5 | Hierarchical data format I/O |
| CInputFile | Parser for the input.conf configuration format |
| Cis_scalar | |
| Cis_scalar< Matrix< T > > | |
| Cis_scalar< Vector< T > > | |
| Cis_shift_register_safe | Type trait: may T be stored in a ShiftRegister? |
| Cis_shift_register_safe< Matrix< T > > | |
| Cis_shift_register_safe< Vector< T > > | |
| CLogger | Hierarchical logging with info levels |
| CMap | Hash map (unordered key-value) |
| CMaterial | Base class for all materials in BELFEM |
| CMaterialFactory | Factory class for creating material objects and associated property functions |
| CMatrix | Dense column-major matrix |
| CMesh | Top-level container for all mesh entities |
| CMeshChecker | |
| CMeshOptions | |
| CopGenomeSort | |
| COpVertexDegree | |
| COpVertexID | |
| COpVertexIndex | |
| COpVertexLevel | |
| COpVertexOwner | |
| COrderConverter | |
| COrderedMap | Sorted map (ordered key-value) |
| CProfiler | Gperftools CPU profiling with Callgrind-format output |
| CProgressbar | Progress display for long-running loops |
| CProtoshell | Thin shell configuration object for electromagnetic simulations |
| CQuaternion | Scalar-first quaternion value type for 3D rotations |
| CQueue | FIFO queue |
| CSet | Hash set with set operations |
| CShiftRegister | Fixed-capacity FIFO with history, for time-stepping |
| CSolver | Unified interface to the sparse direct solvers |
| CSolverParameters | Configuration for a Solver |
| CSourceFunction | |
| CSpline | Cubic spline on a uniform grid, C2, with natural, parabolic or clamped boundary conditions |
| CSpMatrix | Sparse matrix in CSR or CSC format |
| CStringList | Help class needed for the Exodus Writer |
| CTensor | Third- or fourth-order tensor container; the constitutive helpers (contraction, rotation, inversion, Voigt conversion) are specialised to 3x3x3x3 |
| CTensorMeshConfig | |
| CTensorMeshFactory | |
| CTimer | High-resolution wall-clock timing |
| CVector | Column vector |
| CXML | XML 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 | |
| CElement | An abstract element class |
| NGmshReader | |
| CGmshReader | |
| NGroup | |
| CGroup | |
| NHex20 | |
| CHex20 | 20-Node Hex Element |
| NHex27 | |
| CHex27 | 27-Node Hex Element |
| NHex8 | |
| CHex8 | 8-Node Hex Element |
| NLine2 | |
| CLine2 | 2-Node Line Element |
| NLine3 | |
| CLine3 | 3-Node Line Element |
| NMesh | |
| CMesh | An abstract element class |
| NNode | |
| CNode | The node class for this element |
| NPenta15 | |
| CPenta15 | 18-Node Pentaedron Element |
| NPenta18 | |
| CPenta18 | 18-Node Pentaedron Element |
| NPenta6 | |
| CPenta6 | 6-Node Pentaedron Element |
| NPeriodicLink | |
| CPeriodicLink | |
| NPhysical | |
| CPhysical | |
| NPyra14 | |
| CPyra14 | 14-Node Pyramid Element |
| NPyra5 | |
| CPyra5 | 5-Node Pyramid Element |
| NQuad4 | |
| CQuad4 | 4-Node Quadrilateral Element |
| NQuad8 | |
| CQuad8 | 8-Node Quadrilateral Element |
| NQuad9 | |
| CQuad9 | 9-Node Quadrilateral Element |
| NTet10 | |
| CTet10 | 10-Tet Hex Element |
| NTet4 | |
| CTet4 | 4-Node Tet Element |
| NTri3 | |
| CTri3 | 3-Node Tri Element |
| NTri6 | |
| CTri6 | 6-Node Tri Element |
| NVertex | |
| CVertex | 1-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 | |
| CTable | A two-column ( x, y ) text table with linear interpolation |
| CKSP | |
| CMat | |
| CMyODE | |
| CPC | |
| CRosenbrock | |
| CVec | |