================ 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