def execute(self):
        for comp in self._comps:

            #print "inside STLGroup.regen_model, plug.R is ", self.meta['plug.R']['value']

            #del_C = np.ones((10,2)) * 123.0

            if isinstance(comp, Body):
                delta_C_shape = comp.delta_C.shape
                del_C = np.zeros( delta_C_shape )
                del_C[:,0] = self.get('%s.X' % comp.name)
                del_C[:,1] = self.get('%s.R' % comp.name)
                comp.deform(delta_C=del_C)
            else:
                delta_Cc_shape = comp.delta_Cc.shape
                del_Cc = np.zeros( delta_Cc_shape )
                del_Cc[:,0] = self.get('%s.X' % comp.name)
                del_Cc[:,1] = self.get('%s.R' % comp.name)

                delta_Ct_shape = comp.delta_Ct.shape
                del_Ct = np.zeros( delta_Ct_shape )
                del_Ct[:,0] = self.get('%s.X' % comp.name)
                del_Ct[:,1] = self.get('%s.thickness' % comp.name)
                # need both delta_Cc and delta_Ct for shells
                comp.deform(delta_Cc=del_Cc, delta_Ct=del_Ct)


        self._build_io() #needed for book-keeping
        self.geom_data.points = self.points
        self.geom_data.facets = self.triangles
dataset/ETHPy150Open OpenMDAO/OpenMDAO-Framework/openmdao.lib/src/openmdao/lib/geometry/stl_group.py/STLGroup.execute/original