OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNAppFrameFunctions and classes of the application framework
|oCLocalResponseThe Integrator computing the current density in the CL
|oCOptimizationBlockMatrixApplicationApplication handling matrices and assembling the linear system to solve the sensitivity equations
|oCAdaptiveRefinementThis class is initialized with an application that describes the linearization of the problem that we would like to solve and the nonlinear solved that drives the process (usually a Newton loop)
|oCnewtonBaseBase class for all classes peforming Newton's iteration
|oCNewtonBasicThis class performs basic Newton iterations with a constant weight
|oCNewton3ppApplication class performing Newton's iteration
|oCNewton3ppCApplication class performing Newton's iteration
|oCNewtonLineSearchApplication class performing Newton's iteration
|oCApplicationBaseBase class for applications
|oCApplicationCopyBase class for non-terminal applications
|oCApplicationDataHere we handle general data of applications
|oCBlockMatrixApplicationApplication handling matrices and assembling linear systems of equations
|oCVectorSelectorThe structure indicating which blocks of which stored vectors should be handed over to the local integration functions for residuals and matrices
|oCLocalIntegratorThe class using CellInfo and FaceInfo to compute local contributions to a 1form
|oCLocalResidual
|oCLocalEstimate
|oCDoFApplicationIntegrate the residual using DoFApplication::integrate_1form()
|oCEventObjects of this kind are used to notify interior applications of changes provoked by an outer loop
|oCFEVectorsThe data type used in function calls of Application
|oCMatrixApplicationApplication handling matrices and assembling linear systems of equations
|oCMatrixBlockA wrapper around a matrix object, storing the coordinates in a block matrix as well
|oCMeshLoopLoop over a sequence of meshes and solve the inner application
|oCDoFMeshLoopA derivate form MeshLoop providing additional functionality which needs information from a DoFApplication
|oCNewtonApplication class performing Newton's iteration
|oCRandomAn application class solving the same problem with a set of random start vectors
|oCResidualAn abstract class for computing residuals
|oCApplicationResidualA class computing a Residual using the function Application::residual() of the derived Application
|oCRungeKuttaExplicitApplication class for explicit Runge-Kutta methods
|oCTimestepControlControl class for timestepping schemes
|oCThetaTimesteppingApplication class performing the theta timestepping scheme
|\CThetaResidualA more sophisticated residual class that splits jobs between the two kinds of residual needed for ThetaTimestepping
oNAppShopIntegration routines for matrices and residual for standard applications
|oNMatrixLocal integration routines for matrices
|\NResidualLocal integration routines for residuals
oNConstants
oNdealii
oNFcstUtilities
|oCFCSTdatabaseThis class is for interfacing with SQL databases, *for the purpose of accessing and storing simulation results
|\CDatabaseOCThis class is for storing a list of up to 5 parameters and is used as a way of informing the FCSTdatabase class about the model you wish to store/access
oNFemExtrasThis namespace contains FEM related methods which are not implemented in the standard deal.II library
oNFuelCellThis namespace contains data and methods that handle initial and boundary data of a problem at hand
|oNApplication
|oNInitialAndBoundaryData
|oNInitialSolutionThis namespace is used for all those auxiliary classes that are used by AppTest
|oCOperatingConditionsClass used to store, read from file and define the operating conditions for a fuel cell
|\CSystemManagementIMPORTANT: Add all new solution variables and equations here !
oNFuelCellShopContainer Namespace for Fuel Cell data classes
|oNConstantsNamespace containing all universal constants
|oNEquationNamespace to hold classes that describe physical processes in fuel cells
|oNGeometryGeneral namespace to generate geometries and grids for FuelCell applications
|oNKineticsNamespace to hold classes that implement kinetic models
|oNLayerNamespace to hold classes that characterize fuel cell layers
|oNMaterialNamespace to hold classes that characterize materials used in fuel cells
|oNMicroScale
|oNMixtureNamespace to hold classes that define mixture properties for gases (and liquids) in fuel cells
|\CSolutionVariableThis structure is used to store values for a particular solution variables, at all quadrature points in the cell
oNLinearSolversThis namespace contains various linear solvers and preconditioners
|oCSparseDirectUMFPACKSolverThis class implements an interface to the sparse direct solver UMFPACK, see the link below http://www.cise.ufl.edu/research/sparse/umfpack/
|oCGMRESSolverThis class implements GMRES solver
|\CILUPreconditionerThis class implements ILU preconditioner
oNMeshWorkerA collection of functions and classes for the mesh loops that are an ubiquitous part of each finite element program
|oNAssemblerThe namespace containing objects that can be used to assemble data computed on cells and faces into global objects
|oNInfoObjects
|oNinternal
|oNWorkerObjects
|oCBlockInfoA small structure collecting the different BlockIndices of FEVector vectors (for instance, solution) involved in the computations
|\CVectorSelectorA class that selects the named FEVector vectors in FEVectors and assigns the types of information extracted
oNSIM
|oCDakotaInterfaceClasses used to interface the fuel cell analysis code with DAKOTA (an optimization toolbox)
|\CExperimentalDataDescription: Used to read in an array of experimental data with column headers
oCBlockVector
oCBlockVector
oCBlockVector
oCBlockVector
oCBlockVector
oCConstrainedMatrix
oCDoFApplication
oCDoFHandler
oCDoFHandler
oCFiniteElement
oCFullMatrix
oCMapping
oCMGDoFHandler
oCOptimizationBlockMatrixApplicationNote: I need to use this class in order to make sure that the compiler knows that it will be defined in the file because LocalIntegrator needs this class
oCSimulationSelectorThis class is used to select the different applications within FCST
oCSimulatorBuilderThis class is used to initialize and launch simulations or optimization routines
oCSolverUtilsThis class is used to include routines that are used in the solve() routine of several applications such as AppCathode and AppPemfc
oCTensor
oCTriangulation
oCUnitsClass used to convert units using a standard convention
oCVector
\CVectorSlice