PTEMS  0.1.0-dev+git.0df6b1e
PolyTopic Element Method Solver
Todo List
Member ptems::BasicMatrix< T, N, M >::Conjugate () const
Cannot be constexpr as std::conj is not constexpr
Member ptems::BasicMatrix< T, N, M >::ConjugateOverwrite ()
Cannot be constexpr as std::conj is not constexpr
Member ptems::BasicMatrix< T, N, M >::Hermitian () const
Cannot be constexpr as std::conj is not constexpr
Member ptems::BasicMatrix< T, N, M >::HermitianOverwrite ()
Cannot be constexpr as std::conj is not constexpr
Class ptems::DiscreteFunctionSpace< DIM, X, N >
Some functions take PElement and some take element index! Make consistent (or overload for both!)
Member ptems::FEMesh< DIM >::Clone () const
Add cloning of refinement tree?
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const std::filesystem::path &file, MeshFileFormat format, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (std::ostream &file, MeshFileFormat format, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const std::string &file, MeshFileFormat format, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const char *file, MeshFileFormat format, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (std::ostream &file, MeshFileFormat format, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const std::string &file, SaveFileOptions options, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const char *file, SaveFileOptions options, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (const ParallelComm &mpi, const std::filesystem::path &file, SaveFileOptions options, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::Save (std::ostream &file, SaveFileOptions options, Vars... variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const std::string &file, MeshFileFormat format, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const char *file, MeshFileFormat format, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const std::filesystem::path &file, MeshFileFormat format, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (std::ostream &file, SaveFileOptions options, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const std::filesystem::path &file, SaveFileOptions options, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const char *file, SaveFileOptions options, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Member ptems::FEMesh< DIM >::SaveMap (const ParallelComm &mpi, const std::string &file, SaveFileOptions options, const Map &variables)
: Hack code, only supporting MeshFileFormat::VTK_Legacy & MeshFileFormat::MatlabMAT currently
Class ptems::GMRESSolver< T >
Add restart?
Member ptems::HighOrderFunctionTransform< 1, 2 >::operator() ([[maybe_unused]] const std::array< Matrix< 1 >, 1 > &hessianMapping, [[maybe_unused]] const Vector< 1 > &gradient, Matrix< 1 > &hessian) const
Should gradient be before or after mapping to element
Member ptems::HighOrderFunctionTransform< 2, 2 >::operator() (const std::array< Matrix< 2 >, 2 > &hessianMapping, const Vector< 2 > &gradient, Matrix< 2 > &hessian) const
Should gradient be before or after mapping to element
Member ptems::HighOrderFunctionTransform< 3, 2 >::operator() (const std::array< Matrix< 3 >, 3 > &hessianMapping, const Vector< 3 > &gradient, Matrix< 3 > &hessian) const
Should gradient be before or after mapping to element
Class ptems::MatlabMATFileWriter< DIM >

Hack code - still work in progress

We write this manually for now - but maybe we should use the MAT-file interface available in MATLAB

Document MAT file format!

Class ptems::MeshSmoother
Agglomerated meshes may require special treatment
Class ptems::NonlinearSolver< T >
This is for damped Newton only, should try to generalise!
Class ptems::RTree< DIM, MAX, MIN, OVERFLOW >

Usage documentation

Support refinement/remeshing

Unused R*-Tree algorithm [1] is still present, but unused (notably; OVERFLOW and MIN are both ignored in packing)

There may be potential imporvements that can be made to the packing algorithm to make it better for meshes (some better ordering to keep elements continuous where possible maybe or better bounding boxes)

Class ptems::VTKLegacyFileWriter< DIM >
Hack code - still work in progress:
  • VTK for non concave polygons seems buggy
  • PointData and CellData shouldn't be interleaved