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.
| Role | Name | Type | Dimensions / attributes / default | Description |
|---|---|---|---|---|
| output | residual | Real | |
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;