quad2D module#

Created on Sun Sep 3 10:38:57 2023

@author: Pavan Pranjivan Mehta

class quad2D.quad_pts_weights#

Bases: object

Computes 2D Quadrature Points and weights

legendre()#

2D Qudrature points and weights of Legendre Polynomials in [-1,1] x [-1,1]

Parameters#

degreeint

degree of the polynomial

Returns#

2D Qudrature points and weights of Legendre polynomials within the interval [-1,1] x [-1,1]

qx: float, 1D array

quadrature points in x direction

qy: float, 1D array

quadrature points in y direction

w: float, 2D array

weights

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

shift_legendre()#

Shifted 2D Qudrature points and weights of Legendre Polynomials in [0,1] x [0,1]

degreeint

degree of the polynomial

2D Qudrature points and weights of Legendre polynomials within the interval [0,1] x [0,1]

qx: float, 1D array

quadrature points in x direction

qy: float, 1D array

quadrature points in y direction

w: float, 2D array

weights

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

check the weight and quand computation

homogenous_legendre()#

2D Qudrature points and weights of Homogenous basis using Legendre Polynomials in [-1,1] x [-1,1]

phi_i = l_{i+2} - l_{i}, where l is legendre polynomial in [-1,1] of degree i <= degree phi_j = l_{j+2} - l_{j}, where l is legendre polynomial in [-1,1] of degree j <= degree

phi_{ij} = phi_i o phi_j , o is composition operator

Parameters#

degreeint

degree of the polynomial

Returns#

2D Qudrature points and weights of Homogenous basis using Legendre polynomials within the interval [-1,1] x[-1,1]

q2x: float, 1D array

In x direction, associted with degree+2 Legendre Polynomial

q2y: float, 1D array

In y direction, quadrature points associted with degree+2 Legendre Polynomial

w2: float, 2D array

2D weights associted with degree+2 Legendre Polynomial

q0x: float, 1D array

In x direction, quadrature points associted with degree Legendre Polynomial

q0y: float, 1D array

In y direction, quadrature points associted with degree Legendre Polynomial

w0: float, 1D array

2D weights associted with degree Legendre Polynomial

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

homogenous_shift_legendre()#

2D Qudrature points and weights of Homogenous basis using Shited Legendre Polynomials in [0,1]

phi_i = l_{i+2} - l_{i}, where l is shifted egendre polynomial in [0,1] of degree i <= degree phi_j = l_{j+2} - l_{j}, where l is shifted legendre polynomial in [0,1] of degree j <= degree

phi_{ij} = phi_i o phi_j , o is composition operator

Parameters#

degreeint

degree of the polynomial

Returns#

2d Qudrature points and weights of Homogenous basis using shifted Legendre polynomials within the interval [0,1]

q2x: float, 1D array

In x direction, associted with degree+2 shifted Legendre Polynomial

q2y: float, 1D array shifted

In y direction, quadrature points associted with degree+2 shifted Legendre Polynomial

w2: float, 2D array

2D weights associted with degree+2 Legendre Polynomial

q0x: float, 1D array

In x direction, quadrature points associted with degree shifted Legendre Polynomial

q0y: float, 1D array

In y direction, quadrature points associted with degree shifted Legendre Polynomial

w0: float, 1D array

2D weights associted with degree shifted Legendre Polynomial

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

class quad2D.gauss_quad#

Bases: object

Computes Gauss qundrature in two dimensions (2D)

legendre(degree)#

2D Gauss Legendre Quadrature in [-1,1] x [-1,1]

Parameters#

f: float, 2D array

f(x) at 2D quadrature points

degreeint

degree of the polynomial

Returns#

Value of 2D Gauss Legendre Quadrature within the interval [-1,1] x [-1,1]

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

shift_legendre(degree)#

2D Gauss Legendre Quadrature (shifted) in [0,1] x [0,1]

Parameters#

f: float, 2D array

f(x) at 2D quadrature points

degreeint

degree of the polynomial

Returns#

Value of Shifted 2D Gauss Legendre Quadrature within the interval [0,1] x [0,1]

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

homogenous_legendre(f0x, f2y, f0y, degree_i, degree_j)#

2D Gauss Legendre Quadrature for homogenous in [-1,1] x [-1,1]

phi_i = l_{i+2} - l_{i}, where l is legendre polynomial in [-1,1] of degree i <= degree phi_j = l_{j+2} - l_{j}, where l is legendre polynomial in [-1,1] of degree j <= degree

phi_{ij} = phi_i o phi_j , o is composition operator

Parameters#

f2x: float array

f(x, y) in “x” direction at quadrature points with associted degree “k+2” legendre polynomials

f0x: float array

f(x, y) in “x” direction at quadrature point with associted degree “k” legendre polynomials

f2y: float array

f(x, y) in “y” direction at quadrature points with associted degree “k+2” legendre polynomials

f0y: float array

f(x, y) in “y” direction at quadrature point with associted degree “k” legendre polynomials

degree_iint

degree of the polynomial in “x” direction

degree_jint

degree of the polynomial in “y” direction

Returns#

Value of 2D Gauss Legendre Quadrature for homogenous within the interval [-1,1] x [-1,1]

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

homogenous_shift_legendre(f0x, f2y, f0y, degree_i, degree_j)#

2D Gauss Legendre Quadrature for homogenous in [0,1] x [0,1]

phi_i = l_{i+2} - l_{i}, where l is shifted legendre polynomial in [0,1] of degree i <= degree phi_j = l_{j+2} - l_{j}, where l is shifted legendre polynomial in [0,1] of degree j <= degree

phi_{ij} = phi_i o phi_j , o is composition operator

Parameters

f2x: float array

f(x, y) in “x” direction at quadrature points with associted degree “k+2” shifted legendre polynomials

f0x: float array

f(x, y) in “x” direction at quadrature point with associted degree “k” shifted legendre polynomials

f2y: float array

f(x, y) in “y” direction at quadrature points with associted degree “k+2” shifted legendre polynomials

f0y: float array

f(x, y) in “y” direction at quadrature point with associted degree “k” shifted legendre polynomials

degree_iint

degree of the polynomial in “x” direction

degree_jint

degree of the polynomial in “y” direction

Returns#

Value of 2D Gauss Legendre Quadrature for homogenous within the interval [0,1] x [0,1]

TODO#

Pending implementation for m and n, where m != n are the max. degree in x and y directions repectively

class quad2D.test#

Bases: object

gauss_legendre()#
shift_gauss_legendre()#
gauss_legendre_homogeous()#
gauss_shift_legendre_homogeous()#