votca
2024.2-dev
Loading...
Searching...
No Matches
xtp
src
libxtp
gaussian_quadrature
gauss_hermite_quadrature.h
Go to the documentation of this file.
1
/*
2
* Copyright 2009-2020 The VOTCA Development Team
3
* (http://www.votca.org)
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License")
6
*
7
* You may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*
18
*/
19
20
#ifndef VOTCA_XTP_GAUSS_HERMITE_QUADRATURE_H
21
#define VOTCA_XTP_GAUSS_HERMITE_QUADRATURE_H
22
23
#include "
votca/xtp/GaussianQuadratureBase.h
"
24
25
namespace
votca
{
26
namespace
xtp {
27
28
class
Gauss_Hermite_Quadrature
:
public
GaussianQuadratureBase
{
29
public
:
30
double
ScaledPoint
(
Index
i)
const
final
{
return
points_
[i]; }
31
32
double
ScaledWeight
(
Index
i)
const
final
{
return
weights_
[i]; }
33
34
protected
:
35
// The hermite quadrature method is suitable for integration limits a =
36
// -infty b = +infty. Here we don't do any modification to the original
37
// hermite quadrature method. Points and weights are not transformed
38
bool
UseSymmetry
() const final {
return
false
; }
39
void
FillPoints
() final;
40
void
FillAdaptedWeights
() final;
41
};
42
}
// namespace xtp
43
}
// namespace votca
44
45
#endif
// VOTCA_XTP_GAUSS_HERMITE_QUADRATURE_H
GaussianQuadratureBase.h
votca::xtp::Gauss_Hermite_Quadrature
Definition
gauss_hermite_quadrature.h:28
votca::xtp::Gauss_Hermite_Quadrature::ScaledPoint
double ScaledPoint(Index i) const final
Definition
gauss_hermite_quadrature.h:30
votca::xtp::Gauss_Hermite_Quadrature::FillAdaptedWeights
void FillAdaptedWeights() final
Definition
gauss_hermite_quadrature.cc:290
votca::xtp::Gauss_Hermite_Quadrature::ScaledWeight
double ScaledWeight(Index i) const final
Definition
gauss_hermite_quadrature.h:32
votca::xtp::Gauss_Hermite_Quadrature::FillPoints
void FillPoints() final
Definition
gauss_hermite_quadrature.cc:29
votca::xtp::Gauss_Hermite_Quadrature::UseSymmetry
bool UseSymmetry() const final
Definition
gauss_hermite_quadrature.h:38
votca::xtp::GaussianQuadratureBase
Definition
GaussianQuadratureBase.h:32
votca::xtp::GaussianQuadratureBase::points_
Eigen::VectorXd points_
Definition
GaussianQuadratureBase.h:66
votca::xtp::GaussianQuadratureBase::weights_
Eigen::VectorXd weights_
Definition
GaussianQuadratureBase.h:67
votca
base class for all analysis tools
Definition
basebead.h:33
votca::Index
Eigen::Index Index
Definition
types.h:26
Generated by
1.12.0