PhotoElectrochemical Cell Simulator A Finite Element Based Simulator For Water Splitting Solar Cells
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 ▼NAssembly Contains the local assembly objects and local data objects ▼NDriftDiffusion CCopyData Local data for drift-diffusion equation ▼NPoisson CCopyData Local data for Poisson's equation CAssemblyScratch Temporary assembly object that holds FE's and functions ▼NChargeCarrierSpace CCarrier Data structures, functions/parameters, and solvers for a charge carrier CCarrierPair CarrierPair is the common data between electron-hole or redox pairs ▼NGrid_Maker For Grid class which creates all different types of meshes CGrid This object will be used to build meshes over triangulations provided ▼NLDG_System Basically just the namespace for LDG_System::LDG CLDG This class builds two system matrices using the LDG method for the two ChargeCarrierSpace::Carrier objects in each of the ChargeCarrierSpace::CarrierPair objects ▼NMixedPoisson Holds MixedFEM, the class for a mixed FEM on Poissons equation CMixedFEM ▼NParameterSpace This namespace holds the paramaters Parameters and input file reader ParameterReader CParameterReader Reads in the input file, if one isn't provided a default is created CParameters Struct which holds the parameters used for simulations ▼NPoisson Contains all of the local CopyData for Poisson's equation CPoissonData Data structures, functions/paramaters, and solver for Poisson equation ▼NSOLARCELL CSolarCellProblem CElectrons_Equilibrium Initial/Boundary conditions for electrons, $$\rho_{n}^{e}$$ CGeneration Function for macroscopic generation of electrons and holes CHoles_Equilibrium Initial/Boundary conditions for holes, $$\rho_{p}^{e}$$ CLocalToGlobal COxidants_Equilibrium Initial/Boundary conditions for oxidants, $$\rho_{o}^{\infty}$$ CPostProcessor This will add back in units and calculate the current CReductants_Equilibrium Initial/Boundary conditions for reductants, $$\rho_{r}^{\infty}$$