MaMiCo 1.2
Loading...
Searching...
No Matches
coupling::services::CouplingCellServiceDummy< dim > Class Template Reference

#include <CouplingCellServiceDummy.h>

Inheritance diagram for coupling::services::CouplingCellServiceDummy< dim >:
Collaboration diagram for coupling::services::CouplingCellServiceDummy< dim >:

Public Member Functions

 CouplingCellServiceDummy (unsigned int ID, coupling::interface::MacroscopicSolverInterface< dim > *macroscopicSolverInterface, tarch::la::Vector< dim, unsigned int > numberProcesses, unsigned int rank, tarch::la::Vector< dim, double > globalMDDomainSize, tarch::la::Vector< dim, double > globalMDDomainOffset, const coupling::configurations::ParallelTopologyConfiguration &parallelTopologyConfiguration, const coupling::configurations::CouplingCellConfiguration< dim > &couplingCellConfiguration, unsigned int topologyOffset)
void sendFromMacro2MD (const coupling::datastructures::FlexibleCellContainer< dim > &macro2MDBuffer) override
double sendFromMD2Macro (const coupling::datastructures::FlexibleCellContainer< dim > &couplingCellContainerFromMacroscopicSolver) override
double applyFilterPipeline () override
void sendFromMacro2MDPreProcess () override
void sendFromMacro2MDPostProcess () override
void sendFromMD2MacroPreProcess () override
void sendFromMD2MacroPostProcess () override
void processInnerCouplingCellAfterMDTimestep () override
void computeAndStoreTemperature (double temperature) override
void applyTemperatureToMolecules (unsigned int t) override
void distributeMass (unsigned int t) override
void distributeMomentum (unsigned int t) override
void perturbateVelocity () override
void applyBoundaryForce (unsigned int t) override
void plotEveryMicroscopicTimestep (unsigned int t) override
void plotEveryMacroscopicTimestep (unsigned int t) override
void setInnerMomentumImposition (bool enable) override
Public Member Functions inherited from coupling::services::CouplingCellService< dim >
 CouplingCellService (unsigned int ID, unsigned int topologyOffset)
virtual void initFiltering ()
virtual const coupling::filtering::FilterPipeline< I02, dim > * getFilterPipeline () const
unsigned int getID () const

Private Attributes

coupling::interface::MacroscopicSolverInterface< dim > * _macroscopicSolverInterface
coupling::sendrecv::FromMacro2MDSendOnly< coupling::datastructures::CouplingCell< dim >, dim > _fromMacro2MD
coupling::sendrecv::DataExchangeFromMacro2MD< dim > _deFromMacro2MD
coupling::sendrecv::FromMD2MacroRecvOnly< coupling::datastructures::CouplingCell< dim >, dim > _fromMD2Macro
coupling::sendrecv::DataExchangeFromMD2Macro< dim > _deFromMD2Macro

Additional Inherited Members

Protected Attributes inherited from coupling::services::CouplingCellService< dim >
const unsigned int _id
unsigned int _topologyOffset

Detailed Description

template<unsigned int dim>
class coupling::services::CouplingCellServiceDummy< dim >

class for functionality of data exchange in hybrid Micro-Macro simulations. This implementation assumes that MD does not run on this rank. We therefore do not have any particle-related operations implemented here. Besides, no grid for data exchange is allocated (except for some buffer cells inside the data exchange objects from sendrecv).

Author
Philipp Neumann

Member Function Documentation

◆ applyBoundaryForce()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::applyBoundaryForce ( unsigned int t)
inlineoverridevirtual

◆ applyFilterPipeline()

template<unsigned int dim>
double coupling::services::CouplingCellServiceDummy< dim >::applyFilterPipeline ( )
inlineoverridevirtual

◆ applyTemperatureToMolecules()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::applyTemperatureToMolecules ( unsigned int t)
inlineoverridevirtual

◆ computeAndStoreTemperature()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::computeAndStoreTemperature ( double temperature)
inlineoverridevirtual

◆ distributeMass()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::distributeMass ( unsigned int t)
inlineoverridevirtual

◆ distributeMomentum()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::distributeMomentum ( unsigned int t)
inlineoverridevirtual

◆ perturbateVelocity()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::perturbateVelocity ( )
inlineoverridevirtual

◆ plotEveryMacroscopicTimestep()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::plotEveryMacroscopicTimestep ( unsigned int t)
inlineoverridevirtual

◆ plotEveryMicroscopicTimestep()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::plotEveryMicroscopicTimestep ( unsigned int t)
inlineoverridevirtual

◆ processInnerCouplingCellAfterMDTimestep()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::processInnerCouplingCellAfterMDTimestep ( )
inlineoverridevirtual

◆ sendFromMacro2MD()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::sendFromMacro2MD ( const coupling::datastructures::FlexibleCellContainer< dim > & macro2MDBuffer)
inlineoverridevirtual

◆ sendFromMacro2MDPostProcess()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::sendFromMacro2MDPostProcess ( )
inlineoverridevirtual

◆ sendFromMacro2MDPreProcess()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::sendFromMacro2MDPreProcess ( )
inlineoverridevirtual

◆ sendFromMD2Macro()

template<unsigned int dim>
double coupling::services::CouplingCellServiceDummy< dim >::sendFromMD2Macro ( const coupling::datastructures::FlexibleCellContainer< dim > & couplingCellContainerFromMacroscopicSolver)
inlineoverridevirtual

◆ sendFromMD2MacroPostProcess()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::sendFromMD2MacroPostProcess ( )
inlineoverridevirtual

◆ sendFromMD2MacroPreProcess()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::sendFromMD2MacroPreProcess ( )
inlineoverridevirtual

◆ setInnerMomentumImposition()

template<unsigned int dim>
void coupling::services::CouplingCellServiceDummy< dim >::setInnerMomentumImposition ( bool enable)
inlineoverridevirtual

Member Data Documentation

◆ _fromMacro2MD

for quantity transfer between solvers

◆ _macroscopicSolverInterface

template<unsigned int dim>
coupling::interface::MacroscopicSolverInterface<dim>* coupling::services::CouplingCellServiceDummy< dim >::_macroscopicSolverInterface
private

interface for macroscopic solver


The documentation for this class was generated from the following file: