CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

function

Tests.ManualGuidanceTests.limitNormDirectionResidual

Failure of the norm limiter to preserve direction when it binds

Public declarations

Explicit source declarations; dimensions, modifications and defaults are shown as written, without evaluation.

RoleNameTypeDimensions / attributes / defaultDescription
outputresidualReal

Modelica declarations and implementation

Show parameters, interfaces and source

Parameters, inputs, outputs, defaults and equations from the source file.

function limitNormDirectionResidual
    "Failure of the norm limiter to preserve direction when it binds"
    output Real residual;
  protected
    Real source[2];
    Real limited[2];
  algorithm
    source := {3.0, 4.0};
    limited := MathUtilities.limitNorm(source, 1.0);
    residual := abs(limited[1] * source[2] - limited[2] * source[1])
      + abs(MathUtilities.norm2(limited) - 1.0);
  end limitNormDirectionResidual;