1#ifndef BRINKMAN_SOLUTIONS_HPP 
    2#define BRINKMAN_SOLUTIONS_HPP 
   12  namespace BrinkmanSolutions
 
   22      inline std::string 
name()
 const {
 
 
   38      virtual Eigen::Vector2d 
velocity(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const = 0;
 
   39      virtual double pressure(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const = 0;
 
   40      virtual Eigen::Matrix2d 
velocityGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const = 0;
 
   41      virtual Eigen::Vector2d 
pressureGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const = 0;
 
 
   55      Eigen::Vector2d 
velocity(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;   
 
   56      double pressure(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
   57      Eigen::Matrix2d 
velocityGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;    
 
   58      Eigen::Vector2d 
pressureGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
 
   69      Eigen::Vector2d 
velocity(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;   
 
   70      double pressure(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
   71      Eigen::Matrix2d 
velocityGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;    
 
   72      Eigen::Vector2d 
pressureGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
 
   83      Eigen::Vector2d 
velocity(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;   
 
   84      double pressure(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
   85      Eigen::Matrix2d 
velocityGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;    
 
   86      Eigen::Vector2d 
pressureGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
 
   97      Eigen::Vector2d 
velocity(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;   
 
   98      double pressure(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
   99      Eigen::Matrix2d 
velocityGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;    
 
  100      Eigen::Vector2d 
pressureGradient(
const Eigen::Vector2d & 
x, 
const double & 
t = 0) 
const;
 
 
 
Create grid points x
Definition generate_cartesian_mesh.m:22
 
Definition ddr-klplate.hpp:27
 
Definition brinkman-solutions.hpp:17
 
virtual double pressure(const Eigen::Vector2d &x, const double &t=0) const =0
 
double permeability() const
Return the permeability.
Definition brinkman-solutions.hpp:32
 
virtual ~IBrinkmanExactSolution()
Definition brinkman-solutions.cpp:24
 
virtual Eigen::Vector2d pressureGradient(const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d momentumForcingTerm(const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Vector2d velocity(const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual Eigen::Matrix2d velocityGradient(const Eigen::Vector2d &x, const double &t=0) const =0
 
virtual double compressibilityForcingTerm(const Eigen::Vector2d &x, const double &t=0) const =0
 
double m_permeability
Definition brinkman-solutions.hpp:44
 
std::string name() const
Return the solution name.
Definition brinkman-solutions.hpp:22
 
double viscosity() const
Return the viscosity.
Definition brinkman-solutions.hpp:27
 
Definition brinkman-solutions.hpp:64
 
Eigen::Vector2d pressureGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:96
 
double pressure(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:91
 
Eigen::Matrix2d velocityGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:86
 
Eigen::Vector2d velocity(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:80
 
LinearPressure()
Definition brinkman-solutions.cpp:74
 
double compressibilityForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:108
 
Eigen::Vector2d momentumForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:103
 
Definition brinkman-solutions.hpp:50
 
double compressibilityForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:66
 
double pressure(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:51
 
Eigen::Vector2d velocity(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:38
 
LinearVelocity()
Definition brinkman-solutions.cpp:32
 
Eigen::Vector2d momentumForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:61
 
Eigen::Matrix2d velocityGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:44
 
Eigen::Vector2d pressureGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:56
 
Definition brinkman-solutions.hpp:78
 
Eigen::Vector2d velocity(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:122
 
double compressibilityForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:155
 
Eigen::Matrix2d velocityGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:131
 
double pressure(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:140
 
QuadraticVelocity()
Definition brinkman-solutions.cpp:116
 
Eigen::Vector2d momentumForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:150
 
Eigen::Vector2d pressureGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:145
 
Definition brinkman-solutions.hpp:92
 
Eigen::Vector2d pressureGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:192
 
Eigen::Vector2d velocity(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:169
 
double compressibilityForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:208
 
double pressure(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:187
 
Eigen::Vector2d momentumForcingTerm(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:200
 
Eigen::Matrix2d velocityGradient(const Eigen::Vector2d &x, const double &t=0) const
Definition brinkman-solutions.cpp:177
 
Definition ns-solutions.hpp:15
 
double m_viscosity
Definition ns-solutions.hpp:65
 
std::string m_name
Definition ns-solutions.hpp:63