[vtk-developers] GSoC 2015-CAD Model and Simulation Spline Visualization

DEEVANKSHU GARG deevankshu096 at gmail.com
Wed Mar 18 08:18:06 EDT 2015

Hello all !

My name is Deevankshu Garg. I'm in my second year , studying Computer
Science at the Birla Institute of Technology and Science , Pilani ,
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.

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(https://github.com/gargd/Here-I-come-NURBS &
https://github.com/gargd/Bezier-curves-and-surfaces).Also,I 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.

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-

1.A new mesh representation class-
This would include-
a. h-refinement(knot insertion) for one and two dimensional meshes.

b. p-refinement(order elevation) and k-refinement using Geopdes library.

c.Extended IGA for hole,inclusion and crack modelling using variational

d.Bezier extraction-to integrate isogeometric analysis with existing FEM

e.Visualization of displacements and stresses.

This would basically include creating new classes like the following ones-

a.crackedMesh: visualize cracked mesh as truly cracked domain.

b.crackedMeshNURBS: the same but for higher order NURBS.

c.plotStress: compute displacements and stresses at nodes of a
visualization mesh.


a.elements cut by cracks:sub-triangulation

b.elements cut by circular holes/inclusions:adaptive sub-cells.

Things I want to ask-
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

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?

Please tell me what you all think about it!All the feedback is valuable!

Thanks a lot for reading!

Deevankshu Garg
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20150318/9f7b9373/attachment-0001.html>

More information about the vtk-developers mailing list