1#ifndef BRINKMAN_SOLUTIONS_HPP
2#define BRINKMAN_SOLUTIONS_HPP
12 namespace BrinkmanSolutions
22 inline std::string
name()
const {
36 virtual Eigen::Vector2d
momentumForcingTerm(
const Eigen::Vector2d & x,
const double & t = 0)
const = 0;
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;
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