| ▼Ncoupling | Everything necessary for coupling operations, is defined in here |
| ►Ncellmappings | |
| CComputeAvgForceAndVelocity | This class sums up all force/velocity vectors and counts molecules inside a linked cell |
| CComputeKineticEnergyMapping | This class computes the kinetic energy. inside a linked cell |
| CComputeMassMapping | This class computes the mass over certain linked cells |
| CComputeMeanPotentialEnergyMapping | This class computes the mean potential energy over this coupling cell |
| CComputeMomentumMapping | This class computes the momentum over certain linked cells |
| CComputeTemperatureMapping | This class computes the temperature in a certain (coupling) cell |
| CDeleteParticleMapping | This class deletes a certain particle from a coupling cell |
| CMoleculeExtractor | This class extracts molecule information from a given coupling cell and stores all molecule positions in a vector |
| CNieVelocityImpositionMapping | This class employs an acceleration based on velocity gradients (in time) using the forcing term of the molecules |
| CPerturbateVelocityMapping | This class is used to superimpose a random perturbation to the mean velocity in all directions |
| CSetKineticEnergyMapping | This class sets kinetic energy over several linked cells |
| CSetMomentumMapping | This class sets a certain momentum over several linked cells |
| CSetTemperatureMapping | This class sets a certain temperature over several linked cells |
| CVelocityGradientRelaxationMapping | This class relaxes velocities of molecules towards an interpolated avergaged velocity value |
| CVelocityGradientRelaxationTopOnlyMapping | This is the same as the class coupling::cellmappings::VelocityGradientRelaxationMapping, but relaxes only those molecules which are located in the top boundary strip |
| CVTKMoleculePlotter | This class writes molecule data to streams for .vtk file |
| CZhouBoundaryForce | This class applies the Zhou boundary force to all molecules assuming a cut-off radius r_c=2.5 |
| ►Nconfigurations | |
| CBoundaryForceConfiguration | Reads boundary force tag |
| CCouetteConfig | Configuration parameters for Couette flow scenario |
| CCouplingCellConfiguration | Configuration for output of coupling cell data to vtk files |
| CMaMiCoConfiguration | Parses all sub-tags for MaMiCo configuration |
| CMomentumInsertionConfiguration | Momentum insertion configuration. friend class: NieTest |
| CParallelTopologyConfiguration | Reads parallel topology configuration. XYZ and ZYX are supported |
| CParticleInsertionConfiguration | Configuration for particle insertion algorithm (e.g.: USHER) |
| CThermostatConfiguration | |
| CTimeIntegrationConfiguration | Reads time integration configuration |
| CTransferStrategyConfiguration | Transfer strategy configuration, i.e. algorithm/combin. of quantity transfer steps and quantity interpretation (e.g. momentum vs. velocity) |
| ►Ndatastructures | |
| ►CCellContainer | Access to the coupling cells. Base class for the class coupling::datastructures::LinkedCellContainer |
| CIterator | Provides iterator functionality (increment, access as <*cell, index> pair, equality) |
| CCouplingCell | Defines the cell type with cell-averaged quantities only (no linked cells) |
| CCouplingCellWithLinkedCells | Defines the cell type with cell-averaged quantities. Derived from the class coupling::datastructures::CouplingCell |
| ►CFlexibleCellContainer | Access to coupling cells, which may belong to different indexing domains |
| CIterator | Provides iterator functionality (increment, access as <*cell, index> pair, equality) |
| CLinkedCellContainer | Access to the coupling cells with linked cells |
| CMolecule | Molecule representation for coupling component. Dericed from the class coupling::interface::Molecule |
| ►Nerror | |
| CErrorEstimation | This class is used to analyse the error and predict the required number of instances |
| ►Nfiltering | |
| CAsymmetricalFilterJunction | |
| CAsymmetricalJunctorInterface | |
| CConstant | |
| CCopy | |
| CField | |
| CFilterFromFunction | |
| ►CFilterInterface | |
| CScalarAccessFunctionPair | |
| CVectorAccessFunctionPair | |
| CFilterInterfaceReadOnly | |
| CFilterJunction | |
| CFilterPipeline | |
| CFilterSequence | |
| CGauss | |
| CJunctorInterface | |
| CNLM | |
| CPatch | |
| CPatchView | |
| CPOD | |
| CReadFromFile | |
| CSequentialFilter | |
| CStrouhal | |
| CWriteToFile | |
| CWriteToFileJunctor | |
| ►Nindexing | |
| ►CCellIndex | |
| CIndexIterator | |
| CIndexingService | |
| ►Ninterface | |
| CMacroscopicSolverInterface | Interface for the macroscopic, i.e. continuum solver |
| CMamicoInterfaceProvider | Singleton which returns and stores the interface implementations |
| CMDSimulation | Generic interface class for different microscopic (MD) solvers |
| CMDSolverInterface | Interface to the MD simulation |
| CMolecule | Interface to access a single molecule in the MD simulation |
| CMoleculeIterator | Some iterator scheme for traversing the molecules within a linked cell |
| CPintableMacroSolver | |
| CPintableMacroSolverState | |
| CSimulationAndInterfaceFactory | Factory to produced md simulation, md solver interface (for mamico) and the coupling cell service |
| ►Nparalleltopology | |
| CParallelTopology | This class performs the conversion rank <-> process coordinates |
| CParallelTopologyFactory | Creates the parallel topology from a given topology type and a number of processes |
| CXYZTopology | The XYZTopology orders the ranks in x-y-z manner |
| CZYXTopology | The ZYXTopology orders the ranks in z-y-x manner |
| ►Nsendrecv | |
| CDataExchange | Generic class for the the data exchange purposes |
| CDataExchangeFromAllMacro2MD | |
| CDataExchangeFromMacro2MD | Data exchange from the macroscopic solver to the MD solver. Derived from the class coupling::sendrecv::DataExchange |
| CDataExchangeFromMD2Macro | Data exchange from the MD solver to the macroscopic solver. Derived from the class coupling::sendrecv::DataExchange |
| CFromMacro2MD | SendReceiveBuffer for transfer of quantities from a macroscopic solver to the coupling cells. Derived from the class coupling::sendrecv::SendReceiveBuffer |
| CFromMacro2MDSendOnly | SendReceiveBuffer for transfer of quantities from a macroscopic solver to the coupling cells. Only sends data but expects not to receive any data. Derived from the class coupling::sendrecv::SendReceiveBuffer |
| CFromMD2Macro | Sends coupling cell information from MaMiCo to the macroscopic solver. Derived from the class coupling::sendrecv::SendReceiveBuffer |
| CFromMD2MacroRecvOnly | Sends coupling cell information from MaMiCo to the macroscopic solver. Expects to only receive data from, but will not send any data. Derived from the class coupling::sendrecv::SendReceiveBuffer |
| ►CSendReceiveBuffer | Generic class for send-/ receive methodology |
| CBufferCollective | |
| CBufferWithID | |
| ►Nservices | |
| CCouplingCellService | |
| CCouplingCellServiceDummy | |
| ►CCouplingCellServiceImpl | |
| CWrapper | |
| CWrapper4ApplyBoundaryForce | |
| CWrapper4ApplyTemperature | |
| CWrapper4ComputeAndSetCurrentVelocity | |
| CWrapper4ComputeAndStoreTemperature | |
| CWrapper4DistributeMomentum | |
| CWrapper4PerturbateVelocity | |
| CWrapper4ProcessInnerCouplingCellAfterMDTimestep | |
| CWrapper4ProcessInnerCouplingCellAfterReceivingMacroscopicSolverData | |
| CWrapper4ProcessInnerCouplingCellBeforeReceivingMacroscopicSolverData | |
| CWrapper4ProcessInnerCouplingCellBeforeSendingMDSolverData | |
| CWrapper4ProcessOuterCouplingCellAfterReceivingMacroscopicSolverData | |
| CWrapper4ProcessOuterCouplingCellBeforeReceivingMacroscopicSolverData | |
| CWrapper4ProcessOuterCouplingCellBeforeSendingMDSolverData | |
| CMultiMDCellService | |
| ►CParallelTimeIntegrationService | |
| CPintDomain | |
| ►Nsolvers | All numerical solvers are defined in the namespace, and their interfaces |
| CAbstractCouetteSolver | Interface for continuum/macro fluid solvers for the Couette scenario |
| CCouetteSolver | Implements an analytic Couette flow solver |
| CCouetteSolverInterface | Interface to couette solver |
| CFiniteDifferenceSolver | Implements a simple one-dimensional finite-diffference solver for the Couette flow |
| CIcoFoamInterface | |
| CLBCouetteSolver | Implements a three-dimensional Lattice-Boltzmann Couette flow solver |
| CLBCouetteSolverInterface | Interface for the LBCouetteSolver |
| CLBCouetteSolverState | |
| CNumericalSolver | Virtual base class for the interface for a numerical fluid solver for the Couette scenario |
| ►Ntransferstrategies | Namespace is used for transferstrategies |
| CAveragingTransferStrategy | |
| CDifferenceTransferStrategy | |
| CDirectTransferStrategy | |
| CTransferStrategy | |
| CTransferStrategy4NieCoupling | |
| CTransferStrategy4SchwarzCoupling | |
| CAdditiveMomentumInsertion | Used to manipulate the momentum/velocity of the molecules contained in a coupling cell |
| CBoundaryForceController | Controller for forces acting at open MD boundaries |
| ►CCouplingCellPlotter | Plots the coupling cell data |
| CWriter4Cells | Class for writing coupling cell data to stringstreams |
| CWriter4Molecules | Class for writing molecule data to stringstreams |
| CInstanceHandling | Simulation slots are managed (i.e., added/removed) via this class. Works and interacts with the class coupling::MultiMDMediator closely |
| CKineticEnergyController | Controles and regulates the kinetic energy of the MD system |
| CMomentumController | Controls the momentum in a coupling cell |
| CMomentumInsertion | Used to manipulate the momentum/ velocity of the molecules contained in a coupling cell |
| CMultiMDMediator | Class to handle interaction between MultiMDCellService and InstanceHandling This is currently mainly used for activating/deactivating and addtion/removal of md simulations. Works and interacts with the class coupling::InstanceHandling closely |
| CNieVelocityImposition | Velocity imposition scheme following the respective paper by Nie et al., J. Fluid. Mech. 500, 2004 |
| CNoBoundaryForce | Dummy implementation, applying no boundary force |
| CNoMomentumInsertion | Dummy class. Empty momentum insertion mechanism. Doesn't change anything |
| CNoParticleInsertion | Empty implementation of particle insertion (no particle insertion/removal) |
| CParticleInsertion | Interface for particle insertion/removal on coupling cell basis |
| CSetGivenVelocity4MomentumInsertion | |
| ►CUsherParticleInsertion | Handles particle insertion (via Usher algorithm) and random particle deletion |
| CUsherParams | Collects all the parameters necessary for the Usher algorithm |
| CVelocityGradientRelaxation | Carries out velocity relaxation (similar to the SetMomentumMapping procedure) |
| CVelocityGradientRelaxationTopOnly | Carries out velocity relaxation (similar to the SetMomentumMapping procedure) |
| CZhouBoundaryForceController | Applies the boundary force from Zhou et al. in boundary cell |
| ▼Ntarch | |
| ►Nconfiguration | |
| CConfiguration | |
| ►CParseConfiguration | |
| CXMLConfiguration | |
| ►Nla | |
| CMatrix | |
| CVector | |
| ►Nutils | |
| CMultiMDService | |
| CRandomNumberService | |
| CUncopyable | |
| ▼Ntinyxml2 | |
| CDynArray | |
| CMemPool | |
| ►CMemPoolT | |
| CBlock | |
| CItem | |
| CStrPair | |
| CXMLAttribute | |
| CXMLComment | |
| CXMLConstHandle | |
| CXMLDeclaration | |
| ►CXMLDocument | |
| CDepthTracker | |
| CXMLElement | |
| CXMLHandle | |
| CXMLNode | |
| CXMLPrinter | |
| CXMLText | |
| CXMLUnknown | |
| CXMLUtil | |
| CXMLVisitor | |
| ▼CCouetteScenario | Versatile configurable Couette flow test for noise-filtered multi-instance Nie coupling |
| CCouplingBuffer | Holds the buffers for the data transfer |
| CTimingValues | Holds all the variables for the time measurement of a simulation |
| ▼CParseConfiguration | |
| CXMLConfiguration | |
| CScenario | |