final String paramName)
throws OrekitException {
if (!DRAG_COEFFICIENT.equals(paramName)) {
throw new OrekitException(OrekitMessages.UNSUPPORTED_PARAMETER_NAME, paramName, DRAG_COEFFICIENT);
}
<BUG>final DerivativeStructure dragCoeffDS = new DerivativeStructure(1, 1, 0, dragCoeff);
</BUG>
final Vector3D v = rotation.applyTo(relativeVelocity);
final Vector3D solarArrayFacet = new Vector3D(solarArrayArea, getNormal(date, frame, position, rotation));
double sv = FastMath.abs(Vector3D.dotProduct(solarArrayFacet, v));

final String paramName)
throws OrekitException {
if (!DRAG_COEFFICIENT.equals(paramName)) {
throw new OrekitException(OrekitMessages.UNSUPPORTED_PARAMETER_NAME, paramName, DRAG_COEFFICIENT);
}
final DerivativeStructure dragCoeffDS = factory.variable(0, dragCoeff);
final Vector3D v = rotation.applyTo(relativeVelocity);
final Vector3D solarArrayFacet = new Vector3D(solarArrayArea, getNormal(date, frame, position, rotation));
double sv = FastMath.abs(Vector3D.dotProduct(solarArrayFacet, v));
