def __init__(self, vessel, batch, nPointsPerCircle, wallMovement, areaFactor, cLUT, quantityLUT, waveSplit):
     # init super class
     Vessel.__init__(self, vessel.Id, vessel.name)
     #pyglet.window.Screen.__init_(self,size)
     # apply all variables from super class instance to this class instance        
     
     self.oldVessel = vessel
     
     self.update(vessel.getVariableDict())   
     
     self.initialize({})
     self.quiet = True
     
    
     # new variables
     self.areaFactor     = areaFactor
     self.wallMovement   = wallMovement
     
     self.nPointsPerCircle = nPointsPerCircle
     
     self.cosSinZarray       = 0
     self.verticesInitial    = 0
     self.normalIndicesField = 0
     self.vertexList         = 0
     self.vertexList2        = 0
     self.batch              = batch
     
     self.viewNormals = False
     
     # LUT 
     self.cLUT = cLUT
     self.quantityLUT = quantityLUT
     self.waveSplit = waveSplit
     self.createWaveSplitSolutions()
     # functions
     self.createInitial3dVertice()
     self.waveSplitRange = {'Pressure': [[np.min(self.PsolF),np.max(self.PsolF)],
                                         [np.min(self.PsolB),np.max(self.PsolB)]],
                             'Flow':    [[np.min(self.QsolF),np.max(self.QsolF)],
                                         [np.min(self.QsolB),np.max(self.QsolB)]]}