if hasattr(self.volatility_curve, 'get_terminal_vol'):
                volatility = self.volatility_curve.get_terminal_vol(date)
            elif isinstance(self.volatility_curve, (int, float)):
                volatility = float(self.volatility_curve)
            else: