mass_matrix2D module#

Created on Sun Sep 3 13:00:52 2023

@author: Pavan Pranjivan Mehta

class mass_matrix2D.mass_matrix2D#

Bases: object

Computes mass matrix in 2 spatial dimensions

legendre()#

Computes Mass matrix Legendre Polynomials in [-1,1] x [-1,1] of dim = (k^2) x (k^2), where k-1 is highest degree

Parameters#

degreeint

degree of the polynomial

Returns#

2D Mass martix Legendre polynomials within the interval [-1,1] x [-1, 1]

M: numpy array

Matrix of dim (k)**2 X (k)**2, where k-1 is the highest degree of Legengre Polynomials

shift_legendre()#

Computes 2D Mass matrix Shifted Legendre Polynomials in [0,1] x [0,1] of dim = (k^2) x (k^2), where k-1 is highest degree

Parameters#

degreeint

degree of the polynomial

Returns#

2D Mass martix Legendre polynomials within the interval [0,1] x[0,1]

M: 2D numpy array

Matrix of dim (k^2) X (k^2), where k-1 is the highest degree of Shifted Legengre Polynomials

homogenous_legendre()#

Computes 2D Mass matrix Homogenous basis function using Legendre Polynomials in [-1,1] x [-1,1] of dim = (k^2) x (k^2), where k-1 is highest degree

Parameters#

degreeint

max degree of the polynomial

Returns#

Mass martix Legendre polynomials within the interval [-1,1] x [-1,1]

M: numpy array

Matrix of dim (k^2) X (k^2), where k-1 is the highest degree of Legengre Polynomials

homogenous_shift_legendre()#

Computes 2D Mass matrix Homogenous basis function using Shifted Legendre Polynomials in [0,1] of dim = (k^2) x (k^2), where k-1 is highest degree

Parameters#

degreeint

max degree of the polynomial

Returns#

2D ass martix Shifted Legendre polynomials within the interval [0,1] x [0,1]

M: numpy array

2D Matrix of dim (k^2) X (k^2), where k-1 is the highest degree of Shifted Legengre Polynomials

class mass_matrix2D.test#

Bases: object

legendre()#
shift_legendre()#
homogenous_legendre()#
runge(y)#
funx()#
funy()#
func(y)#
legendre_proj()#
legendre_proj_err()#
shift_legendre_proj()#
shift_legendre_proj_err()#
homogenous_legendre_proj()#
homogenous_legendre_proj_err()#
homogenous_shift_legendre_proj()#
homogenous_shift_legendre_proj_err()#
proj_err()#