Known Bugs list and TODO#
src/basis.py#
Unvalidated functions#
polynomials.chebyshev_first_kind
polynomials.chebyshev_second_kind
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
class first_derivatives -> replace first order derivative with analytic evalutions
Code Effieency / Optimisation#
Pending for all functions
src/quad.py#
Unvalidated functions#
None
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
None
Code Effieency / Optimisation#
Pending for all functions
src/mass_matrix.py#
Unvalidated functions#
None
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
None
Code Effieency / Optimisation#
Pending for all functions
src/stiffness_matrix.py#
Unvalidated functions#
stiffness_matrix.legendre
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
None
Code Effieency / Optimisation#
Pending for all functions
src/basis2D.py#
Unvalidated functions#
Check careffully for homogenus shift legendre
Missing Items / To DO#
polynomials.chebyshev_first_kind
polynomials.chebyshev_second_kind
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
class first_derivatives -> replace first order derivative with analytic evalutions
Code Effieency / Optimisation#
Pending for all functions
src/gauss_convolution_quad.py#
Unvalidated functions#
All vaildated
Missing Items / To DO#
None
Needs Major Impovement#
For higher “n” , the weights blow up. Altough, nothing can be done for strong singularity, but the code (alorightm) could be improved for weak singulairty.
For the case of weak singulairty, when “n” increases - quad points cluster around the boundary, this procdes floating point errors for finding zero’s of orthogonal polynomial. In the literture, they have developed alorightms to address the same.
Code Effieency / Optimisation#
Pending for all functions, replace the loop
src/quad2D.py#
Unvalidated functions#
A clever implentation, which requires f(x,y) = f(x) o f(y). It will fail, if this does not hold
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
Yes, genearlise for cases, where f(x,y) cannot be written as f(x,y) = f(x) o f(y)
Code Effieency / Optimisation#
Pending for all functions
src/mass_matrix2D.py#
Unvalidated functions#
Unexpected bug introduced in homogeous_shift_legendre. It was working then, some changes were made - check github log report, to find the bug
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
None
Code Effieency / Optimisation#
Pending for all functions
src/stiffness_matrix2D.py#
Unvalidated functions#
None of them are properly validated
Uses a formula, which may or may not be valid for all cases
stiffness_matrix.legendre
Missing Items / To DO#
Fourier Basis functions and derivatives
chebyshev polynomaisl derivavtives
homogenous basis using chebyshev
neuman basis using both legendre and chebyshev
Needs Major Impovement#
None of them are properly validated
Code Effieency / Optimisation#
Pending for all functions