User:Sudhanshu Dubey/GSOC20/logs
Community Bonding Period (May 4 - June 1, 2020)
8 May: Created the User page and this logs page.
9 May: Segregated modules having multiple examples into single examples. Segregated ccx_cantilever_std and Segregated boxanalysis
10 May: Implemented QTreeWidget in examplesgui to open examples from the GUI. Related commit
11 May: Rebased my femexamples branch onto the FreeCAD:master branch.
12 May: Wrote my GSoC proposal in the FreeCAD wiki.
13 May: Added constraints and meshes category to the Example GUI.
14 May: Added solvers, equations and materials category to the Example GUI.
17 May: Completed hinged beam example.
19 May: Ran some FreeCAD unit tests. The results seem ok but I am not sure.
22 May: Added unit test for transform torque example. Related commit
23 May: Added unit test for hinged beam example. Related commit
24 May: Changed plain mesh to Gmsh mesh in new examples. Related commit
28 May: Changed file names to names from get_information in Example GUI. Related commit
Coding Period (June 1 - July 3, 2020)
1 June: Got electrostatics example. Installing Elmer.
2 June: Installed paraview-opt and mmg3d which are dependencies of elmer. Facing issues installing elmer which are reported in the comments at the AUR repo.
3 June: Trying to install elmerfem-git.
4 June: Installed Elmer by building it from source. Rebuilt FreeCAD to have the latest code.
5 June: Changed plain mesh to Gmsh mesh in all the examples. Tried the manager module.
6 June: Discovered the issue in manager module which was giving the UnboundLocalError. Forum Post
7 June: Added new examples to managers modules and corrected modified examples.
8 June: Integrated manager module with examplesgui. Related commit
10 June: Read the documents related to Electrostatics example given in this forum post
11 June: Created model of the electrostatic example using Part Design and Sketcher workbench.
12 June: Coded the geometry of electrostatic example.
13 June: Added material and mesh to electrostatic example.
14 June: Added constraints to electrostatic example and finished it. But it doesn't run. Commit. Related Forum Post
16 June: Created model of Constraint Section Print example. Related Commit
17 June: Added mesh and constraints to Section Print example. Commit. Getting error while executing.
18 June: Tried to build a simple Electrostatic example, faced same error while solving. Forum Post
19 June: Solved the error by adding 'RelativePermitivity' in material. Completed Electrostatic example. Commit
20 June: Tried adapting thermomech_bimetall for Elmer Solver (Forum Post). Added multibody_analysis example (Commit)
21 June: Added edge_load_calculation example (Commit).
22 June: Created new branch with cleaner history (Forum Post). Added shell thickness in edge_load_calculation example (Commit).
23 June: Added multibody_face_analysis example (Commit). Added new examples to manager module (Commit).
24 June: Rebased with FreeCAD master. Developed a method for manager module to run any example dynamically (Forum Post)
25 June: Rebased and rewrote history. Formatted code to follow flake8 conventions (Commit)
TODO
✓ To segregate modules having multiple examples into single examples.
✓ To implement QTreeWidget in examplesgui
✓ To categorise examples.
✓ To add Solver and material category
✓ To complete hinged beam example.
✓ To change file names to names from get_information
✓ Install Elmer
✓ Change plain mesh object of all examples to Gmsh object.
✓ Add all examples to managers module and integrate it with the examplesgui.
✓ Work on Elmer Electrostatics example
✓ Add mutibody_analysis example
✓ Add edge_load_calculation example
✓ Add mutibody_face_analysis example
✓ Complete Constraint Section Print example.
- Write test cases for new examples
- Improve ExampleGUI