KlassenKlassenKlassenKlassen | | | | Operatoren

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvar (Operator)

Name

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvar — Ermitteln der geometrischen Momente von Regionen.

Signatur

moments_region_3rd_invar(Regions : : : M21, M12, M03, M30)

Herror moments_region_3rd_invar(const Hobject Regions, double* M21, double* M12, double* M03, double* M30)

Herror T_moments_region_3rd_invar(const Hobject Regions, Htuple* M21, Htuple* M12, Htuple* M03, Htuple* M30)

Herror moments_region_3rd_invar(Hobject Regions, double* M21, double* M12, double* M03, double* M30)

Herror moments_region_3rd_invar(Hobject Regions, HTuple* M21, HTuple* M12, HTuple* M03, HTuple* M30)

double HRegion::MomentsRegion3rdInvar(double* M12, double* M03, double* M30) const

HTuple HRegionArray::MomentsRegion3rdInvar(HTuple* M12, HTuple* M03, HTuple* M30) const

void MomentsRegion3rdInvar(const HObject& Regions, HTuple* M21, HTuple* M12, HTuple* M03, HTuple* M30)

HTuple HRegion::MomentsRegion3rdInvar(HTuple* M12, HTuple* M03, HTuple* M30) const

double HRegion::MomentsRegion3rdInvar(double* M12, double* M03, double* M30) const

void HOperatorSetX.MomentsRegion3rdInvar(
[in] IHUntypedObjectX* Regions, [out] VARIANT* M21, [out] VARIANT* M12, [out] VARIANT* M03, [out] VARIANT* M30)

VARIANT HRegionX.MomentsRegion3rdInvar(
[out] VARIANT* M12, [out] VARIANT* M03, [out] VARIANT* M30)

static void HOperatorSet.MomentsRegion3rdInvar(HObject regions, out HTuple m21, out HTuple m12, out HTuple m03, out HTuple m30)

HTuple HRegion.MomentsRegion3rdInvar(out HTuple m12, out HTuple m03, out HTuple m30)

double HRegion.MomentsRegion3rdInvar(out double m12, out double m03, out double m30)

Beschreibung

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvar berechnet die invariante Momente (M21M21M21M21M21m21, M12M12M12M12M12m12, M03M03M03M03M03m03, M30M30M30M30M30m30).

Berechnung:

Die invarianten Momente sind definiert durch:

,

wobei and .

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_systemSetSystemset_systemSetSystemSetSystem).

Parallelisierung

Parameter

RegionsRegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Zu untersuchende Regionen.

M21M21M21M21M21m21 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment 3. Ordnung (zeilenabhängig).

M12M12M12M12M12m12 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment 3. Ordnung (spaltenabhängig).

M03M03M03M03M03m03 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment 3. Ordnung (spaltenabhängig).

M30M30M30M30M30m30 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment 3. Ordnung (zeilenabhängig).

Komplexität

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

Ergebnis

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvar 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>)set_system("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>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

moments_region_2ndmoments_region_2ndMomentsRegion2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2nd

Siehe auch

elliptic_axiselliptic_axisEllipticAxiselliptic_axisEllipticAxisEllipticAxis

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren