MaMiCo 1.2
Loading...
Searching...
No Matches
coupling::services::CouplingCellService< dim > Class Template Referenceabstract

#include <CouplingCellService.h>

Inheritance diagram for coupling::services::CouplingCellService< dim >:

Public Member Functions

 CouplingCellService (unsigned int ID, unsigned int topologyOffset)
 
virtual double applyFilterPipeline ()=0
 
virtual void sendFromMacro2MDPreProcess ()=0
 
virtual void sendFromMacro2MDPostProcess ()=0
 
virtual void sendFromMacro2MD (const coupling::datastructures::FlexibleCellContainer< dim > &macro2MDBuffer)=0
 
virtual void sendFromMD2MacroPreProcess ()=0
 
virtual void sendFromMD2MacroPostProcess ()=0
 
virtual double sendFromMD2Macro (const coupling::datastructures::FlexibleCellContainer< dim > &couplingCellContainerFromMacroscopicSolver)=0
 
virtual void processInnerCouplingCellAfterMDTimestep ()=0
 
virtual void computeAndStoreTemperature (double temperature)=0
 
virtual void applyTemperatureToMolecules (unsigned int t)=0
 
virtual void distributeMass (unsigned int t)=0
 
virtual void distributeMomentum (unsigned int t)=0
 
virtual void applyBoundaryForce (unsigned int t)=0
 
virtual void perturbateVelocity ()=0
 
virtual void plotEveryMicroscopicTimestep (unsigned int t)=0
 
virtual void plotEveryMacroscopicTimestep (unsigned int t)=0
 
virtual void initFiltering ()
 
virtual const coupling::filtering::FilterPipeline< I02, dim > * getFilterPipeline () const
 
unsigned int getID () const
 

Protected Attributes

const unsigned int _id
 
unsigned int _topologyOffset
 

Detailed Description

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

generic interface class for functionality of data exchange in hybrid Micro-Macro simulations.

Author
Philipp Neumann

Member Function Documentation

◆ applyBoundaryForce()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::applyBoundaryForce ( unsigned int t)
pure virtual

◆ applyFilterPipeline()

template<unsigned int dim>
virtual double coupling::services::CouplingCellService< dim >::applyFilterPipeline ( )
pure virtual

◆ applyTemperatureToMolecules()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::applyTemperatureToMolecules ( unsigned int t)
pure virtual

◆ computeAndStoreTemperature()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::computeAndStoreTemperature ( double temperature)
pure virtual

◆ distributeMass()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::distributeMass ( unsigned int t)
pure virtual

◆ distributeMomentum()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::distributeMomentum ( unsigned int t)
pure virtual

◆ initFiltering()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::initFiltering ( )
inlinevirtual

◆ perturbateVelocity()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::perturbateVelocity ( )
pure virtual

◆ plotEveryMicroscopicTimestep()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::plotEveryMicroscopicTimestep ( unsigned int t)
pure virtual

◆ processInnerCouplingCellAfterMDTimestep()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::processInnerCouplingCellAfterMDTimestep ( )
pure virtual

◆ sendFromMacro2MD()

template<unsigned int dim>
virtual void coupling::services::CouplingCellService< dim >::sendFromMacro2MD ( const coupling::datastructures::FlexibleCellContainer< dim > & macro2MDBuffer)
pure virtual

◆ sendFromMD2Macro()

template<unsigned int dim>
virtual double coupling::services::CouplingCellService< dim >::sendFromMD2Macro ( const coupling::datastructures::FlexibleCellContainer< dim > & couplingCellContainerFromMacroscopicSolver)
pure virtual

Member Data Documentation

◆ _topologyOffset

template<unsigned int dim>
unsigned int coupling::services::CouplingCellService< dim >::_topologyOffset
protected

(unique) identifier of this coupling cell service


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