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