Amandus: Simulations based on multilevel Schwarz methods
brinkman/parameters.h
Go to the documentation of this file.
1 /**********************************************************************
2  * Copyright (C) 2011 - 2014 by the authors
3  * Distributed under the MIT License
4  *
5  * See the files AUTHORS and LICENSE in the project root directory
6  *
7  **********************************************************************/
8 
9 #ifndef __brinkman_parameters_h
10 #define __brinkman_parameters_h
11 
12 #include <deal.II/base/logstream.h>
13 #include <deal.II/base/subscriptor.h>
14 
40 namespace Brinkman
41 {
51 class Parameters : public dealii::Subscriptor
52 {
53 public:
59  Parameters();
60 
75  Parameters(double resistance);
79  std::vector<double> viscosity;
83  std::vector<double> resistance;
87  std::vector<double> graddiv_stabilization;
88 
92  double saffman;
93 };
94 
96  : saffman(.1)
97 {
98 }
99 
100 inline Parameters::Parameters(double res)
101  : viscosity(2, 0.)
102  , resistance(2, 0.)
103  , graddiv_stabilization(2, 1.)
104  , saffman(.1)
105 {
106  dealii::deallog << "Brinkman " << res << std::endl;
107  viscosity[0] = 1.;
108  resistance[1] = res;
109 }
110 }
111 
112 #endif
std::vector< double > graddiv_stabilization
The vector of coefficients for grad-div stabilization.
Definition: brinkman/parameters.h:87
Definition: brinkman/parameters.h:51
std::vector< double > viscosity
The vector of Stokes/Brinkman viscosities .
Definition: brinkman/parameters.h:79
Parameters()
Definition: brinkman/parameters.h:95
std::vector< double > resistance
The vector of Darcy/Brinkman resistances .
Definition: brinkman/parameters.h:83
Definition: brinkman/matrix.h:24
double saffman
Definition: brinkman/parameters.h:92