/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.analytics.financial.model.finitedifference;
import com.opengamma.analytics.math.function.Function1D;
import com.opengamma.analytics.math.surface.Surface;
/**
* Not part of the new hierarchy
* @deprecated Use {@link PDE1DDataBundle}
*/
@Deprecated
public class ExtendedCoupledPDEDataBundle {
private final Surface<Double, Double, Double> _a;
private final Surface<Double, Double, Double> _b;
private final Surface<Double, Double, Double> _c;
private final Surface<Double, Double, Double> _alpha;
private final Surface<Double, Double, Double> _beta;
private final Function1D<Double, Double> _initialCondition;
private final double _lambda;
/**
* @param a a
* @param b b
* @param c c
* @param alpha alpha
* @param beta beta
* @param lambda lambda
* @param initialCondition initial condition
*/
public ExtendedCoupledPDEDataBundle(final Surface<Double, Double, Double> a, final Surface<Double, Double, Double> b, final Surface<Double, Double, Double> c,
final Surface<Double, Double, Double> alpha, final Surface<Double, Double, Double> beta, final double lambda, final Function1D<Double, Double> initialCondition) {
_a = a;
_b = b;
_c = c;
_alpha = alpha;
_beta = beta;
_initialCondition = initialCondition;
_lambda = lambda;
}
public double getCoupling() {
return _lambda;
}
/**
* Gets the a.
* @param t time
* @param x x
* @return the a
*/
public double getA(final double t, final double x) {
return _a.getZValue(t, x);
}
/**
* Gets the b.
* @param t time
* @param x x
* @return the b
*/
public double getB(final double t, final double x) {
return _b.getZValue(t, x);
}
/**
* Gets the c.
* @param t time
* @param x x
* @return the c
*/
public double getC(final double t, final double x) {
return _c.getZValue(t, x);
}
/**
* Gets the alpha.
* @param t time
* @param x x
* @return the alpha
*/
public double getAlpha(final double t, final double x) {
return _alpha.getZValue(t, x);
}
/**
* Gets the beta.
* @param t time
* @param x x
* @return the beta
*/
public double getBeta(final double t, final double x) {
return _beta.getZValue(t, x);
}
/**
* Gets the initialCondition.
* @param x x
* @return the initialCondition
*/
public double getInitialCondition(final double x) {
return _initialCondition.evaluate(x);
}
}