<div dir="ltr"><div>Hello all !</div><div><br></div><div>My name is Deevankshu Garg. I'm in my second year , studying Computer Science at the Birla Institute of Technology and Science , Pilani ,</div><div>India. I've taken a keen interest in Computer Graphics/OpenGL for the last 2 semesters and am very excited to apply for GSOC under VTK.</div><div><br></div><div>The project "CAD Model and Simulation Spline Visualization" is of particular interest to me.Curves and NURBS Modelling has been a project of mine at a personal level(<a href="https://github.com/gargd/Here-I-come-NURBS">https://github.com/gargd/Here-I-come-NURBS</a> & <a href="https://github.com/gargd/Bezier-curves-and-surfaces).Also,I">https://github.com/gargd/Bezier-curves-and-surfaces).Also,I</a> have been into modelling all kinds of stuff in Autodesk Maya from the past 1 year which has made clear in my mind the concept of curves and splines and their proper implementation requirements for the accurate visualization.I have also done a bit of Python scripting in Maya.I am also experienced with using CAD at an academic level as part of our Engineering Graphics course in my first year at college.</div><div><br></div><div>About the project,there are some points I want to discuss and some questions I want to ask.First of all,implementation of IGA techniques for mesh rendering would be great addition for something as powerful as VTK.I have been reading a lot about IsoGeometric Analysis these days.Besides its obvious advantages of being easily integrated with CAD and the high level of solution accuracy,we also have the advantage of not having to write the whole code from scratch and reusing the earlier present FEM code.I have thought of a rough idea about implementing the project-</div><div><br></div><div>1.A new mesh representation class-</div><div>This would include-</div><div>a. h-refinement(knot insertion) for one and two dimensional meshes.</div><div><br></div><div>b. p-refinement(order elevation) and k-refinement using Geopdes library.</div><div><br></div><div>c.Extended IGA for hole,inclusion and crack modelling using variational formulas.</div><div><br></div><div>d.Bezier extraction-to integrate isogeometric analysis with existing FEM codes.</div><div><br></div><div>e.Visualization of displacements and stresses.</div><div><br></div><div><br></div><div>2.Contouring-</div><div>This would basically include creating new classes like the following ones-</div><div><br></div><div>a.crackedMesh: visualize cracked mesh as truly cracked domain.</div><div><br></div><div>b.crackedMeshNURBS: the same but for higher order NURBS.</div><div><br></div><div>c.plotStress: compute displacements and stresses at nodes of a visualization mesh. </div><div><br></div><div><br></div><div>3.Cutting-</div><div><br></div><div>a.elements cut by cracks:sub-triangulation</div><div><br></div><div>b.elements cut by circular holes/inclusions:adaptive sub-cells.</div><div><br></div><div><br></div><div>Things I want to ask-</div><div>a.You mentioned about conversion to handle the variety of spline formats (T-Splines, NURBS, Catmull-Clark surfaces, etc.).Would an object oriented design be more beneficial with the B-splines sitting at the top of the heirarchy?</div><div><br></div><div>b.IGA techniques are mainly for analysis and meshing,what does it have to do with rendering.Shouldn't the rendering techniques remain the  same?We can obviously optimise rendering,but it wouldn't be a part of IGA,right?</div><div><br></div><div>Please tell me what you all think about it!All the feedback is valuable!</div><div><br></div><div>Thanks a lot for reading!</div><div><br></div><div>Regards,</div><div>Deevankshu Garg</div><div>(<a href="https://github.com/gargd">https://github.com/gargd</a>)</div><div><br></div></div>