MCPcopy Create free account
hub / github.com/Kitware/VTK / SLACMultipleModes

Function SLACMultipleModes

IO/NetCDF/Testing/Cxx/SLACMultipleModes.cxx:21–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19#include "vtkTestUtilities.h"
20
21int SLACMultipleModes(int argc, char* argv[])
22{
23 // Set up reader.
24 vtkNew<vtkSLACReader> reader;
25
26 char* meshFileName =
27 vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/SLAC/pillbox/Pillbox3TenDSlice.ncdf");
28 char* modeFileName0 = vtkTestUtilities::ExpandDataFileName(
29 argc, argv, "Data/SLAC/pillbox/omega3p.l0.m0000.1.3138186e+09.mod");
30 char* modeFileName1 = vtkTestUtilities::ExpandDataFileName(
31 argc, argv, "Data/SLAC/pillbox/omega3p.l0.m0001.1.3138187e+09.mod");
32 char* modeFileName2 = vtkTestUtilities::ExpandDataFileName(
33 argc, argv, "Data/SLAC/pillbox/omega3p.l0.m0002.1.3138189e+09.mod");
34 reader->SetMeshFileName(meshFileName);
35 delete[] meshFileName;
36 reader->AddModeFileName(modeFileName0);
37 delete[] modeFileName0;
38 reader->AddModeFileName(modeFileName1);
39 delete[] modeFileName1;
40 reader->AddModeFileName(modeFileName2);
41 delete[] modeFileName2;
42
43 reader->ReadInternalVolumeOff();
44 reader->ReadExternalSurfaceOn();
45 reader->ReadMidpointsOff();
46
47 reader->UpdateInformation();
48 double period = reader->GetExecutive()
49 ->GetOutputInformation(vtkSLACReader::SURFACE_OUTPUT)
50 ->Get(vtkStreamingDemandDrivenPipeline::TIME_RANGE())[1];
51
52 reader->ResetPhaseShifts();
53 reader->SetPhaseShift(1, 0.5 * period);
54 reader->SetPhaseShift(2, 0.5 * period);
55
56 reader->ResetFrequencyScales();
57 reader->SetFrequencyScale(0, 0.75);
58 reader->SetFrequencyScale(1, 1.5);
59
60 // Extract geometry that we can render.
61 vtkNew<vtkCompositeDataGeometryFilter> geometry;
62 geometry->SetInputConnection(reader->GetOutputPort(vtkSLACReader::SURFACE_OUTPUT));
63
64 // Set up rendering stuff.
65 vtkNew<vtkPolyDataMapper> mapper;
66 mapper->SetInputConnection(geometry->GetOutputPort());
67 mapper->SetScalarModeToUsePointFieldData();
68 mapper->ColorByArrayComponent("efield", 2);
69 mapper->UseLookupTableScalarRangeOff();
70 mapper->SetScalarRange(-240, 240);
71
72 vtkNew<vtkLookupTable> lut;
73 lut->SetHueRange(0.66667, 0.0);
74 mapper->SetLookupTable(lut);
75
76 vtkNew<vtkActor> actor;
77 actor->SetMapper(mapper);
78

Callers

nothing calls this directly

Calls 15

vtkRegressionTestImageFunction · 0.85
AddModeFileNameMethod · 0.80
ResetPhaseShiftsMethod · 0.80
SetPhaseShiftMethod · 0.80
ResetFrequencyScalesMethod · 0.80
SetFrequencyScaleMethod · 0.80
GetActiveCameraMethod · 0.80
SetViewUpMethod · 0.80
RenderMethod · 0.65
UpdateInformationMethod · 0.45
GetMethod · 0.45
GetOutputInformationMethod · 0.45

Tested by

no test coverage detected