Loading [MathJax]/extensions/tex2jax.js
OGS
BaseLib::UniformSubdivision Class Reference

Detailed Description

Uniform subdivision operator

Definition at line 32 of file Subdivision.h.

#include <Subdivision.h>

Inheritance diagram for BaseLib::UniformSubdivision:
[legend]
Collaboration diagram for BaseLib::UniformSubdivision:
[legend]

Public Member Functions

 UniformSubdivision (double length, std::size_t n_subdivision)
 
std::vector< double > operator() () const override
 Returns a vector of subdivided points. More...
 
- Public Member Functions inherited from BaseLib::ISubdivision
virtual ~ISubdivision ()=default
 

Private Attributes

const double length_
 
const std::size_t n_subdivision_
 

Constructor & Destructor Documentation

◆ UniformSubdivision()

BaseLib::UniformSubdivision::UniformSubdivision ( double  length,
std::size_t  n_subdivision 
)
inline

Configuration

Parameters
lengthtotal length to be subdivided
n_subdivisionthe number of subdivision

Definition at line 40 of file Subdivision.h.

41  : length_(length), n_subdivision_(n_subdivision)
42  {
43  }
const std::size_t n_subdivision_
Definition: Subdivision.h:60

Member Function Documentation

◆ operator()()

std::vector<double> BaseLib::UniformSubdivision::operator() ( ) const
inlineoverridevirtual

Returns a vector of subdivided points.

Implements BaseLib::ISubdivision.

Definition at line 46 of file Subdivision.h.

47  {
48  std::vector<double> x;
49  x.reserve(n_subdivision_ + 1);
50  const double dL = length_ / static_cast<double>(n_subdivision_);
51  for (std::size_t i = 0; i < n_subdivision_ + 1; i++)
52  {
53  x.push_back(i * dL);
54  }
55  return x;
56  }

References length_, and n_subdivision_.

Member Data Documentation

◆ length_

const double BaseLib::UniformSubdivision::length_
private

Definition at line 59 of file Subdivision.h.

Referenced by operator()().

◆ n_subdivision_

const std::size_t BaseLib::UniformSubdivision::n_subdivision_
private

Definition at line 60 of file Subdivision.h.

Referenced by operator()().


The documentation for this class was generated from the following file: