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