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

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: