DirectHomogeneousQuadrature¶
About the DirectHomogeneousQuadrature class¶
The WaveBlocks Project
@author: R. Bourquin @copyright: Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016 R. Bourquin @license: Modified BSD License
Inheritance diagram¶
Class documentation¶
-
class
WaveBlocksND.DirectHomogeneousQuadrature(QR=None)[source]¶ -
do_quadrature(row, col)[source]¶ Evaluates by standard quadrature the integral
for a polynomial
function
with
.Parameters: - row – The index
of the component
of
. - row – The index
of the component
of
.
Returns: A complex valued matrix of shape
.- row – The index
-
get_description()[source]¶ Return a description of this quadrature object. A description is a
dictcontaining all key-value pairs necessary to reconstruct the current instance. A description never contains any data.
-
get_qr()¶ Return the
QuadratureRulesubclass instance used for quadrature.Returns: The current instance of the quadrature rule.
-
initialize_operator(operator=None, matrix=False, eval_at_once=False)[source]¶ Provide the operator part of the inner product to evaluate. This function initializes the operator used for quadratures and for building matrices.
Parameters: - operator – The operator of the inner product.
If
Nonea suitable identity is used. - matrix – Set this to
True(Default isFalse) in case we want to compute the matrix elements. For nasty technical reasons we can not yet unify the operator call syntax. - eval_at_once (Boolean, default is
False.) – Flag to tell whether the operator supports theentry=(r,c)call syntax.
- operator – The operator of the inner product.
If
-
initialize_packet(packet)[source]¶ Provide the wavepacket part of the inner product to evaluate. Since the quadrature is homogeneous the same wavepacket is used for the ‘bra’ as well as the ‘ket’ part.
Parameters: packet – The packet that is used for the ‘bra’ and ‘ket’ part.
-
perform_build_matrix(row, col)¶ Computes by standard quadrature the matrix elements
for a general function
with
.Parameters: - row – The index
of the component
of
. - row – The index
of the component
of
.
Returns: A complex valued matrix of shape
.- row – The index
-
perform_quadrature(row, col)¶ Evaluates by numerical steepest descent the integral
for a polynomial
function
with
.Parameters: - row – The index
of the component
of
. - row – The index
of the component
of
.
Returns: A single complex floating point number.
- row – The index
-
prepare(rows, cols)[source]¶ Precompute some values needed for evaluating the quadrature
or the corresponding
matrix over the basis functions of
and
.Parameters: - rows – A list of all
with
selecting the
for which we precompute values. - cols – A list of all
with
selecting the
for which we precompute values.
- rows – A list of all
-
set_qr(QR)¶ Set the
QuadratureRulesubclass instance used for quadrature.Parameters: QR – The new QuadratureRuleinstance.
-
transform_nodes(Pi, eps, *, QR=None)[source]¶ Transform the quadrature nodes
such that they
fit the given wavepacket
.Parameters: - Pi – The parameter set
of the wavepacket. - eps – The value of
of the wavepacket. - QR – An optional quadrature rule
providing
the nodes. If not given the internal quadrature rule will be used.
Returns: A two-dimensional ndarray of shape
where
denotes the total number of quadrature nodes.- Pi – The parameter set
-