def METHOD_NAME(self):
    if not any(s.is_linked for s in self.outputs):
        return
    if self.mode == 'Box':
        b_box = self.inputs["Bounding Box"].sv_get(deepcopy=False)
        forces_out = []
        for force in b_box:
            forces_out.append(SvBoundingBoxForce(force))
    elif self.mode == 'Sphere':
        center = self.inputs["Center"].sv_get(deepcopy=False)
        radius = self.inputs["Radius"].sv_get(deepcopy=False)
        forces_out = []
        for force in zip_long_repeat(center, radius):
            forces_out.append(SvBoundingSphereForce(*force))
    elif self.mode == 'Sphere_Surface':
        center = self.inputs["Center"].sv_get(deepcopy=False)
        radius = self.inputs["Radius"].sv_get(deepcopy=False)
        forces_out = []
        for force in zip_long_repeat(center, radius):
            forces_out.append(SvBoundingSphereSurfaceForce(*force))
    elif self.mode == 'Plane':
        center = self.inputs["Center"].sv_get(deepcopy=False)
        radius = self.inputs["Normal"].sv_get(deepcopy=False)
        forces_out = []
        for force in zip_long_repeat(center, radius):
            forces_out.append(SvBoundingPlaneSurfaceForce(*force))
    elif 'Mesh' in self.mode:
        verts = self.inputs["Vertices"].sv_get(deepcopy=False)
        polygons = self.inputs["Polygons"].sv_get(deepcopy=False)
        volume = self.mode == "Mesh_(Volume)"
        forces_out = []
        for force in zip_long_repeat(verts, polygons):
            forces_out.append(SvBoundingMeshForce(*force, volume))
    elif 'Solid' in self.mode:
        input_name = 'Solid' if self.mode in ['Solid_(Surface)', 'Solid_(Volume)'] else 'Solid Face'
        solid = self.inputs[input_name].sv_get(deepcopy=False)
        volume = self.mode == "Solid_(Volume)"
        forces_out = []
        for force in solid:
            forces_out.append(SvBoundingSolidForce(force, volume=volume))
    self.outputs[0].sv_set([forces_out])