hsineGridBuilder.hpp
1 #ifndef MARIAN_HSINEGRIDBUILDER_HPP
2 #define MARIAN_HSINEGRIDBUILDER_HPP
3 
4 #include <FDM/gridBuilders/gridBuilder.hpp>
5 
6 namespace marian {
30  class HSineGridBuilder : public DCGridBuilder<HSineGridBuilder> {
31  public:
34  HSineGridBuilder(double c): c_(c) {}
35 
36  std::vector<double> buildGrid(double low, double upp, int N, double concentration) const override;
37 
41  private:
42  double c_;
43  };
44 } // namespace marian
45 #endif /* MARIAN_HSINEGRIDBUILDER_HPP */
std::vector< double > buildGrid(double low, double upp, int N, double concentration) const override
builds non-uniform grid
Definition: hsineGridBuilder.cpp:13
HSineGridBuilder(double c)
Constructor.
Definition: hsineGridBuilder.hpp:34
Definition: backwardKolmogorovEq.cpp:5
Deeply copyable GridBuilder.
Definition: gridBuilder.hpp:48
Non-uniform grid builder that uses hyperbolic sine function.
Definition: hsineGridBuilder.hpp:30
double c_
Control parameter. Must be greater then 0.0. If the value of parameter is smaller, grid become more concentrated around concentration point.
Definition: hsineGridBuilder.hpp:40
~HSineGridBuilder()
Destructor.
Definition: hsineGridBuilder.hpp:40