IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D Class Reference
+ Collaboration diagram for IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D:

Static Public Member Functions

static void ApplySurfacePlotSettingsDefault (VtkSurfacePlotBase plot)
 Applies default settings to surface plots. More...
 
static void ApplySurfacePlottterSettingsDefault (VtkPlotter plotter)
 Applies default settings to plotter used to render 3D graphs. More...
 
static void Run (string[] arguments)
 Gets the plotting arguments: damping interval size, N curves, N points/curve. Then calls another method More...
 
static void Run (double dampingMin, double dampingMax, int numCurves, int numPoints)
 Plots a family of resonance curves in 3D. More...
 

Static Private Member Functions

static void ResonanceCurveHarmonicFamily3dWithManualScaling (double dampingMin, double dampingMax, int numCurves, int numPoints)
 Plots a family of resonance curves in 3D. More...
 

Static Private Attributes

static BoundingBox3d OriginalBounds
 
static ColorScale SurfaceColorScale
 

Member Function Documentation

static void IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.ApplySurfacePlotSettingsDefault ( VtkSurfacePlotBase  plot)
inlinestatic
static void IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.Run ( string[]  arguments)
inlinestatic

Gets the plotting arguments: damping interval size, N curves, N points/curve. Then calls another method

that does the plotting.

Plotting is performed in the main thread.

Referenced by IG.Script.AppMarkoPetek.App11MultipleResCurvesPlot3D().

static void IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.Run ( double  dampingMin,
double  dampingMax,
int  numCurves,
int  numPoints 
)
inlinestatic

Plots a family of resonance curves in 3D.

This method performs MANUAL scaling of graphics to the [0, 1] range and is obsolete. Use the ResonanceCurveHarmonicFamily3d instead.

Parameters
dampingMinMinimal damping coefficient.
dampingMaxMaximal damping coefficient.
numCurvesNumber of points in the coordinate direction of damping coefficient.
numPointsNumber of points in the coordinate direction of frequency.

Plotting is performed in the main thread.

References IG.MPetekLib.Algorithms.Solvers.InitialProblemODE_RK4.InitialProblemSolverBase._solutionODE, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.CalcSteadyStateAmplitudeVsDrivingFrequency(), IG.Gr3d.VtkSurfacePlot.ClearSurfaceDefinition(), IG.Num.StructuredMeshGeometry2d< TCoord >.Coordinates, IG.Gr3d.VtkSurfacePlot.Create(), IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenHarmonicOscillator.DampingCoefficient, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.EndingDrivingAngularFrequency, IG.Gr3d.VtkPlotter.IsScaled, IG.Num.BoundingBoxBase.Max, IG.Gr3d.VtkSurfacePlot.Mesh, IG.Num.BoundingBoxBase.Min, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.NSamplesForResonanceCurve, IG.Gr3d.VtkPlotBase.OutputLevel, IG.Gr3d.VtkPlotter.ResetCamera(), IG.Gr3d.VtkPlotter.SetBoundsScaled(), IG.Gr3d.VtkPlotBase.ShowPlot(), IG.MPetekLib.Algorithms.PlottableModels.PlottableODEModelBase.Solver, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.StartingDrivingAngularFrequency, IG.MPetekLib.Algorithms.Solvers.InitialProblemODE_RK4.InitialProblemSolverBase.StepSize, and IG.Num.BoundingBox3d.Update().

static void IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.ResonanceCurveHarmonicFamily3dWithManualScaling ( double  dampingMin,
double  dampingMax,
int  numCurves,
int  numPoints 
)
inlinestaticprivate

Plots a family of resonance curves in 3D.

This method performs MANUAL scaling of graphics to the [0, 1] range and is obsolete. Use the ResonanceCurveHarmonicFamily3d instead.

Parameters
dampingMinMinimal damping coefficient.
dampingMaxMaximal damping coefficient.
numCurvesNumber of points in the coordinate direction of damping coefficient.
numPointsNumber of points in the coordinate direction of frequency.

Plotting is performed in the main thread.

References IG.MPetekLib.Algorithms.Solvers.InitialProblemODE_RK4.InitialProblemSolverBase._solutionODE, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.CalcSteadyStateAmplitudeVsDrivingFrequency(), IG.Gr3d.VtkSurfacePlot.ClearSurfaceDefinition(), IG.Num.StructuredMeshGeometry2d< TCoord >.Coordinates, IG.Gr3d.VtkSurfacePlot.Create(), IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenHarmonicOscillator.DampingCoefficient, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.EndingDrivingAngularFrequency, IG.Num.Field< TElement >.Length, IG.Num.BoundingBoxBase.Map(), IG.Num.BoundingBoxBase.Max, IG.Gr3d.VtkSurfacePlot.Mesh, IG.Num.BoundingBoxBase.Min, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.NSamplesForResonanceCurve, IG.Gr3d.VtkPlotBase.OutputLevel, IG.Gr3d.VtkPlotter.ResetCamera(), IG.Gr3d.VtkPlotBase.ShowPlot(), IG.MPetekLib.Algorithms.PlottableModels.PlottableODEModelBase.Solver, IG.MPetekLib.Algorithms.PlottableModels.Oscillators.DrivenOscillatorBase.StartingDrivingAngularFrequency, IG.MPetekLib.Algorithms.Solvers.InitialProblemODE_RK4.InitialProblemSolverBase.StepSize, IG.Num.BoundingBoxBase.ToString(), IG.Num.BoundingBox3d.Update(), and IG.Num.Vector3d.Vec.

Member Data Documentation

BoundingBox3d IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.OriginalBounds
staticprivate
ColorScale IG.MPetekLib.Application.Scripts.LinearOscillator._11MultipleResCurvesPlot3D.SurfaceColorScale
staticprivate

The documentation for this class was generated from the following file: