▼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 |
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 | |