|
| | TransferStrategy4NieCoupling (coupling::interface::MDSolverInterface< LinkedCell, dim > *const mdSolverInterface, unsigned int numberMDSteps, double shiftTimestep, tarch::la::Vector< 2 *dim, bool > massFluxBoundary) |
| | a simple
|
| |
|
virtual | ~TransferStrategy4NieCoupling () |
| | a dummy destructor
|
| |
| void | beginProcessInnerCouplingCellsBeforeReceivingMacroscopicSolverData () override |
| | stores the old cont.-velocity field solution and resets time step counter
|
| |
| void | processInnerCouplingCellBeforeReceivingMacroscopicSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) override |
| | store old microscopic mass in excess-mass buffer and reset microscopic mass buffer
|
| |
| void | processInnerCouplingCellAfterReceivingMacroscopicSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) override |
| | converts momentum into velocity values;
|
| |
| void | processInnerCouplingCellBeforeSendingMDSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) override |
| | divides accumulated mass and momentum values by time step counter.
|
| |
| void | beginProcessInnerCouplingCellsAfterMDTimestep () override |
| | increments time step counter
|
| |
| void | processInnerCouplingCellAfterMDTimestep (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) override |
| | computes current velocity (linear time interpolation) in this cell and accumulates mass/momentum for sampling
|
| |
| | TransferStrategy (coupling::interface::MDSolverInterface< LinkedCell, dim > *const mdSolverInterface) |
| | a simple destructor
|
| |
|
virtual | ~TransferStrategy () |
| | a dummy destructor
|
| |
| virtual void | endProcessInnerCouplingCellsBeforeReceivingMacroscopicSolverData () |
| | the method is called after the cells are processed, e.g. some general evaluation might happen like sum/counter
|
| |
| virtual void | processOuterCouplingCellBeforeReceivingMacroscopicSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) |
| | is called on the outer coupling cells before the data from the macro solver is applied
|
| |
| virtual void | beginProcessOuterCouplingCellsBeforeReceivingMacroscopicSolverData () |
| | the method is called before the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | endProcessOuterCouplingCellsBeforeReceivingMacroscopicSolverData () |
| | the method is called after the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | beginProcessInnerCouplingCellsAfterReceivingMacroscopicSolverData () |
| | the method is called before the inner cells are processed, e.g. general values might be set here
|
| |
| virtual void | endProcessInnerCouplingCellsAfterReceivingMacroscopicSolverData () |
| | the method is called after the inner cells are processed, e.g. general values might be set here
|
| |
| virtual void | processOuterCouplingCellAfterReceivingMacroscopicSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) |
| | is called for every coupling cell after the microscopicMass and -Momentum have been filled in with data from the macroscopic solver.
|
| |
| virtual void | beginProcessOuterCouplingCellsAfterReceivingMacroscopicSolverData () |
| | the method is called before the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | endProcessOuterCouplingCellsAfterReceivingMacroscopicSolverData () |
| | the method is called after the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | beginProcessInnerCouplingCellsBeforeSendingMDSolverData () |
| | the method is called before the inner cell data is send, e.g. general values might be set here
|
| |
| virtual void | endProcessInnerCouplingCellsBeforeSendingMDSolverData () |
| | the method is called after the inner cell data is send, e.g. general values might be set here
|
| |
| virtual void | processOuterCouplingCellBeforeSendingMDSolverData (coupling::datastructures::CouplingCellWithLinkedCells< LinkedCell, dim > &cell, I02 index) |
| | is called for outer coupling cell before sending the macroscopicMass and -Momentum data to the macroscopic solver and before noise reduction invocation.
|
| |
| virtual void | beginProcessOuterCouplingCellsBeforeSendingMDSolverData () |
| | the method is called before the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | endProcessOuterCouplingCellsBeforeSendingMDSolverData () |
| | the method is called after the outer cells are processed, e.g. general values might be set here
|
| |
| virtual void | endProcessInnerCouplingCellsAfterMDTimestep () |
| | the method is called after the inner cell data is send, e.g. general values might be set here
|
| |
template<class LinkedCell, unsigned int dim>
class coupling::transferstrategies::TransferStrategy4NieCoupling< LinkedCell, dim >
transfer strategy for Nie coupling algorithm, adopted from: X.B. Nie, S.Y. Chen, W.N. E, M.O. Robbins A continuum and molecular dynamics hybrid method for micro- and nano-fluid flow J. Fluid. Mech. 500: 55-64, 2004 We basically sample in every MD time step.
- Author
- Philipp Neumann
- Template Parameters
-
| LinkedCell | the LinkedCell class is given by the implementation of linked cells in the molecular dynamics simulation |
| dim | refers to the spacial dimension of the simulation, can be 1, 2, or 3 |