Lapacian module#
Created on Thu Aug 29 09:36:54 2024
@author: ppranjiv
- class laplace_matrix.galerkin#
Bases:
object
- Computes Lapalician matrix for (d2dx Pn^{lpha, eta}, Pm^{lpha, eta})_w
- where,
n, m > 0, Pn-th order polynomail weight, w : coressponds to Jacobi polynomail with alpha , beta of the TEST function
Note#
Here we do NOT use integration by parts, rather take the second derivative of trail function, then compute the inner product with respect to weights associated with test functions.
- legendre()#
Computes Mass matrix Legendre Polynomials in [-1,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- degreeint
degree of the polynomial
Returns#
Matrix Legendre polynomials within the interval [-1,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Legengre Polynomials
- homogeneous_legendre()#
Computes Lapalce matrix Homogeneus basis using Legendre Polynomials in [-1,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- degreeint
degree of the polynomial
Returns#
Matrix Homogeneus basis using Legendre polynomials within the interval [-1,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Legengre Polynomials
Notes#
- phi_n = l_{n+2} - l_{n},
where, l_{n} is an nth order Legendre Polynomial and, phi_n is a homogeneous basis function
- shift_legendre()#
Computes Mass matrix Shifted Legendre Lapalcian in [0,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- degreeint
degree of the polynomial
Returns#
Matrix Legendre Lapalcian within the interval [0,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Shifted Legengre Lapalcian
- jacobi(beta, degree)#
Computes Mass matrix Jacobi Lapalcian in [-1,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- alphafloat
paramter assocated with Jacobi Lapalcian, alpha > -1
- betafloat
paramter assocated with Jacobi Lapalcian, beta > -1
- degreeint
degree of the polynomial
Returns#
Matrix Jacobi Lapalcian within the interval [-1,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Jacobi Lapalcian
- chebyshev_first_kind()#
Computes Laplacpe chebyshev_first_kind s in [-1,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- degreeint
degree of the polynomial
Returns#
Laplace martix chebyshev_first_kind within the interval [-1,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree
- shift_jacobi(beta, degree)#
Computes Mass matrix Shifted Jacobi Lapalcian in [0,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- alphafloat
paramter assocated with Jacobi Lapalcian, alpha > -1
- betafloat
paramter assocated with Jacobi Lapalcian, beta > -1
- degreeint
degree of the polynomial
Returns#
Matrix Jacobi Lapalcian within the interval [0,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Shifted Jacobi Lapalcian
- Q_poly(beta, degree)#
Computes Mass matrix Q Lapalcian in [0,1] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- alphafloat
paramter assocated with Q Lapalcian, alpha > -1
- betafloat
paramter assocated with Q Lapalcian, beta > -1
- degreeint
degree of the polynomial
Returns#
Matrix Q Lapalcian within the interval [0,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Q Lapalcian
Notes#
Q (x) := P_n (1-2x), where P_n is a Jacobi polynomial with paramter, alpha and beta.
- shift_arbitary_jacobi(b, alpha, beta, degree)#
Computes Mass matrix Shifted (arbitary) Jacobi Lapalcian in [a,b] of dim = (k) x (k), where k-1 is highest degree
Parameters#
- afloat
min of interval [a, b]
- bfloat
max of interval [a, b]
- alphafloat
paramter assocated with Jacobi Lapalcian, alpha > -1
- betafloat
paramter assocated with Jacobi Lapalcian, beta > -1
- degreeint
degree of the polynomial
Returns#
Matrix Jacobi Lapalcian within the interval [0,1]
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Shifted Jacobi Lapalcian
- class laplace_matrix.petrov_galerkin#
Bases:
object
- Computes Lapalician (Petrov-Galerkin) matrix for (d2dx Pn, Pm^{lpha, eta})_w
- where,
n, m > 0, Pn-th order polynomail weight, w : coressponds to Jacobi polynomail with alpha , beta of the TEST function
Note#
Here we do NOT use integration by parts, rather take the second derivative of trail function,
then compute the inner product with respect to weights associated with test functions.
Computes Lapalce matrix Patrov-Galkerin implies the test and trial functions are different.
- homogeneous_legendre()#
- Computes Lapalce matrix Patrov-Galkerin
Trial function : Homogeneous Legendre Test function : Legendre
Parameters#
- degreeint
degree of the polynomial
Returns#
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Legengre Polynomials Lapaciam Matrix within the interval [-1,1]
Notes#
- phi_n = l_{n+2} - l_{n},
where, l_{n} is an nth order Legendre Polynomial and, phi_n is a Homogeneous Legendre basis function
- homogeneous_shift_legendre()#
- Computes Lapalce matrix Patrov-Galkerin
Trial function : Homogeneous Shifted Legendre Test function : Shifted Legendre
Parameters#
- degreeint
degree of the polynomial
Returns#
- M: numpy array
Matrix of dim (k) X (k), where k-1 is the highest degree of Shifted Legengre Polynomials Lapaciam Matrix within the interval [0,1]
Notes#
- phi_n = l_{n+2} - l_{n},
where, l_{n} is an nth order Shifted Legendre Polynomial and, phi_n is a Homogeneous Shifted Legendre basis function