utils/interpolation_base.py [249:274]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return vertices

    def copy_self(self, vertices=None):
        return InterpolationModuleBvp(
            self.energy, self.shape_x, self.shape_y, self.param, vertices
        )

    def step_multiscale(self, i_scale):
        vertices = self.vert_sequence.data

        if i_scale % 2 == 0:
            vertices = self.insert_additional_vertices(vertices)
        else:
            vertices = self.upsample_resolution(vertices)

        return self.copy_self(vertices)

    def upsample_resolution(self, vertices):
        num_vert = self.shape_x.next_resolution()[0]
        num_t = vertices.shape[0]

        vertices_new = my_zeros([num_t, num_vert, 3])

        for t in range(1, num_t - 1):
            l = (t - 1) / (num_t - 2)
            vertices_new[t, ...] = (1 - l) * self.shape_x.apply_upsampling(
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



utils/interpolation_base.py [374:399]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return vertices

    def copy_self(self, vertices=None):
        return InterpolationModuleBvp(
            self.energy, self.shape_x, self.shape_y, self.param, vertices
        )

    def step_multiscale(self, i_scale):
        vertices = self.vert_sequence.data

        if i_scale % 2 == 0:
            vertices = self.insert_additional_vertices(vertices)
        else:
            vertices = self.upsample_resolution(vertices)

        return self.copy_self(vertices)

    def upsample_resolution(self, vertices):
        num_vert = self.shape_x.next_resolution()[0]
        num_t = vertices.shape[0]

        vertices_new = my_zeros([num_t, num_vert, 3])

        for t in range(1, num_t - 1):
            l = (t - 1) / (num_t - 2)
            vertices_new[t, ...] = (1 - l) * self.shape_x.apply_upsampling(
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



