Skip to content

Latest commit

 

History

History
53 lines (48 loc) · 2.13 KB

ROADMAP.md

File metadata and controls

53 lines (48 loc) · 2.13 KB

This roadmap outlines upcoming features and enhancements for ForCAD. Contributions and suggestions are welcome!

  • v0.2.0:

    • Add insert_knots() method for curves, surfaces and volumes.
    • Add elevate_degree() method for curves, surfaces and volumes.
    • Add derivative() method for curves, surfaces and volumes.
  • v0.3.0:

    • Add remove_knots() method for curves, surfaces and volumes.
    • Add put_to_nurbs() method for volumes.
    • Get IGA elements connectivity.
    • Add predefined shapes: Circle, Tetragon, Hexahedron.
    • Add rotate_Xc and rotate_Xg methods for curves, surfaces and volumes.
    • Add translate_Xc and translate_Xg methods for curves, surfaces and volumes.
    • Add basic unit tests.
    • Add simple examples.
  • v0.4.0:

    • Visualization using PyVista.
  • v0.4.1:

    • Add new predefined shapes: half circle, 2D ring, half 2D ring, 3D ring, half 3D ring, c-shapes.
    • Add new examples.
    • Add generic procedures get_Xc(), get_Xg() and get_Wc()
    • Add cmp_degree().
    • Design a logo with ForCAD.
    • Improvements and bug fixes.
  • Additional Ideas:

    • Improve ROADMAP.md.
    • Add reduce_degree() method for curves, surfaces and volumes.
    • Add morph() method for morphing box.
    • Add support binary vtk files.
    • Add support IGES format.
    • Add support STEP format.
    • Implement T-splines.
    • Add support for multiple patches.
    • Add extraction of piecewise Bezier objects from NURBS.
    • Add more unit tests.
    • Add more examples.
    • Add more predefined shapes.
    • Improve PyVista scripts.
    • Use ForCAD for IGA simulations.
    • Use ForCAD for FEM simulations.
    • Get surfaces from volumes.
    • Get edges from volumes.
    • Get edges from surfaces.
    • Add extrude method for surfaces.
    • Improve documentation.
    • Add offset method.
    • Add curve, surface and volume fitting.
    • Calculate length, area and volume.
    • Think about a GUI.