5#ifndef _MOLECULARDYNAMICS_COUPLING_SOLVERS_COUETTESOLVER_H_
6#define _MOLECULARDYNAMICS_COUPLING_SOLVERS_COUETTESOLVER_H_
8#include "tarch/la/Vector.h"
53 CouetteSolver(
const double& channelheight,
const double& wallVelocity,
const double kinVisc)
72 const double pi = 3.141592653589793238;
74 for (
int k = 1; k < 30; k++) {
interface for continuum/macro fluid solvers for the Couette scenario
Definition CouetteSolver.h:19
virtual void setWallVelocity(const tarch::la::Vector< dim, double > wallVelocity)=0
changes the velocity at the moving for, refers to Couette scenario
virtual ~AbstractCouetteSolver()
a dummy destructor
Definition CouetteSolver.h:23
virtual tarch::la::Vector< dim, double > getVelocity(tarch::la::Vector< dim, double > pos) const =0
returns the current velocity at the given position
virtual void advance(double dt)=0
advances the solver in time
implements an analytic Couette flow solver.
Definition CouetteSolver.h:46
virtual tarch::la::Vector< dim, double > getVelocity(tarch::la::Vector< dim, double > pos) const
returns the velocity vector at a certain channel position
Definition CouetteSolver.h:69
virtual void advance(double dt)
advances one time step dt in time
Definition CouetteSolver.h:61
double _wallVelocity
velocity of moving wall
Definition CouetteSolver.h:89
virtual void setWallVelocity(const tarch::la::Vector< dim, double > wallVelocity)
changes the velocity at the moving for, refers to Couette scenario
Definition CouetteSolver.h:83
virtual ~CouetteSolver()
a dummy destructor
Definition CouetteSolver.h:57
CouetteSolver(const double &channelheight, const double &wallVelocity, const double kinVisc)
a simple constructor
Definition CouetteSolver.h:53
double _time
current time
Definition CouetteSolver.h:93
const double _kinVisc
kinematic viscosity
Definition CouetteSolver.h:91
const double _channelheight
height of couette channel
Definition CouetteSolver.h:87
all numerical solvers are defined in the namespace, and their interfaces
Definition CouetteSolver.h:14
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15