moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvar (Operator)

Name

moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvar — Ermitteln der geometrischen Momente von Regionen.

Signatur

moments_region_2nd_invar(Regions : : : M11, M20, M02)

Herror moments_region_2nd_invar(const Hobject Regions, double* M11, double* M20, double* M02)

Herror T_moments_region_2nd_invar(const Hobject Regions, Htuple* M11, Htuple* M20, Htuple* M02)

void MomentsRegion2ndInvar(const HObject& Regions, HTuple* M11, HTuple* M20, HTuple* M02)

HTuple HRegion::MomentsRegion2ndInvar(HTuple* M20, HTuple* M02) const

double HRegion::MomentsRegion2ndInvar(double* M20, double* M02) const

static void HOperatorSet.MomentsRegion2ndInvar(HObject regions, out HTuple m11, out HTuple m20, out HTuple m02)

HTuple HRegion.MomentsRegion2ndInvar(out HTuple m20, out HTuple m02)

double HRegion.MomentsRegion2ndInvar(out double m20, out double m02)

Beschreibung

moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar berechnet die normierten Momente (M20M20M20M20m20, M02M02M02M02m02) und das Trägheitsprodukt der Achsen durch den Schwerpunkt parallel zu den Koordinatenachsen (M11M11M11M11m11).

Berechnung:

Es seien und die Koordinaten des Schwerpunktes einer Region R mit Fläche F. Dann sind die Momente definiert durch:

,

wobei Z und S alle Punkte der Region R durchlaufen.

Wird mehr als eine Region übergeben, dann werden die Ergebnisse in Tupeln abgespeichert, wobei der Index eines Wertes in dem Tupel dem Index einer Region in der Eingabe entspricht.

Bei leerer Region haben alle Parameter den Wert 0.0, soweit kein anderes Verhalten eingestellt wurde (siehe set_systemset_systemSetSystemSetSystemSetSystem).

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHobject

Zu untersuchende Regionen.

M11M11M11M11m11 (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Trägheitsprodukt der Achsen durch den Schwerpunkt parallel zu den Koordinatenachsen.

M20M20M20M20m20 (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Moment 2. Ordnung (zeilenabhängig).

M02M02M02M02m02 (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Moment 2. Ordnung (spaltenabhängig).

Komplexität

Sei F die Fläche einer Region, dann beträgt die Laufzeitkomplexität im Mittel O(sqrt(F)).

Ergebnis

moments_region_2nd_invarmoments_region_2nd_invarMomentsRegion2ndInvarMomentsRegion2ndInvarMomentsRegion2ndInvar liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Das Verhalten bei einer leeren Region (Region ist die leere Menge) wird mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionConnectionConnection

Alternativen

moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2nd

Siehe auch

elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxis

Modul

Foundation