﻿<?xml version="1.0" encoding="utf-8"?><file><version>2026.1.2.8</version><rootType typeID="VirtualLabAPI.Core.Modules.SnippetCodeWithParameter, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="0"><SnippetCodeWithParameter._snippetCode>		␍
		␍
		//generate object storing wavefront response value and gradient␍
		RadialWavefrontPhaseInformation wavefrontPhaseInformation = new RadialWavefrontPhaseInformation(0, 0);␍
␍
		if(InputᴗWavefrontᴗData != null) {	//generate output wavefront data		␍
			double phaseOut = 0; // sphereFunction.GetValue(new VectorD(r, 0));␍
			double gradientOut = 0; // sphereFunction.GetDerivatives(new VectorD(r, 0)).X;␍
␍
			long longAssociatedDataPointIndex;␍
			bool isOutside;␍
			Complex[] inputData = InputᴗWavefrontᴗData.PointInterpolation(r, true, out longAssociatedDataPointIndex, out isOutside);␍
␍
			//interpolate input wavefront data␍
			double phaseIn = inputData[0].Re;␍
			double gradientIn = inputData[1].Re;␍
␍
			//calculate phase difference␍
			double phase = phaseOut - phaseIn;␍
			double gradient = gradientOut - gradientIn;␍
␍
			wavefrontPhaseInformation = new RadialWavefrontPhaseInformation(phase, gradient);␍
		}␍
␍
		//return generated wavefront phase information␍
		return wavefrontPhaseInformation;</SnippetCodeWithParameter._snippetCode><SnippetCodeWithParameter._snippetCodeBody></SnippetCodeWithParameter._snippetCodeBody><SnippetCodeWithParameter._variables typeID="System.Collections.Generic.List`1[[VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="VirtualLabAPI.Core.Modules.GlobalParameterInternal, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="1"><GlobalParameterInternal._name>InputᴗWavefrontᴗData</GlobalParameterInternal._name><GlobalParameterInternal._value typeID="Wyrowski.Infrastructure.Serialization.XmlSerializer+DummyTypeForNullData, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null"><_variableType typeID="VirtualLabAPI.Core.Modules.SupportedDataTypes, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">DataArray1D␣9</_variableType><_value typeID="VirtualLabAPI.Core.Numerics.DataArray1D, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</_value></GlobalParameterInternal._value><GlobalParameterInternal._comment></GlobalParameterInternal._comment><GlobalParameterInternal._commentIsHTML>false</GlobalParameterInternal._commentIsHTML><GlobalParameterInternal._measuredQuantity typeID="VirtualLabAPI.Core.Numerics.MeasuredQuantity, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="2"><MeasuredQuantity._type typeID="VirtualLabAPI.Core.Numerics.PhysicalProperty, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">NoUnit␣0</MeasuredQuantity._type><MeasuredQuantity._userDefinedDefinition typeID="Wyrowski.Infrastructure.Quantities.QuantityDefinition, Wyrowski.Infrastructure, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">␀</MeasuredQuantity._userDefinedDefinition></GlobalParameterInternal._measuredQuantity><GlobalParameterInternal._minVal>NaN</GlobalParameterInternal._minVal><GlobalParameterInternal._maxVal>NaN</GlobalParameterInternal._maxVal><GlobalParameterInternal._useInParameterRunSetByUser>false</GlobalParameterInternal._useInParameterRunSetByUser><GlobalParameterInternal._isOptionalParameter>false</GlobalParameterInternal._isOptionalParameter><GlobalParameterInternal._useParameter>true</GlobalParameterInternal._useParameter></entry></SnippetCodeWithParameter._variables><SnippetCodeWithParameter._additionalUsings typeID="System.String[], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"><entry typeID="System.String, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"></entry></SnippetCodeWithParameter._additionalUsings><SnippetCodeWithParameter._externalReferenceDLLs typeID="System.Collections.IEnumerable, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">␀</SnippetCodeWithParameter._externalReferenceDLLs><SnippetCodeWithParameter._snippetHelp typeID="VirtualLabAPI.Core.Modules.SnippetHelpInformation, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null" Referent="3"><SnippetHelpInformation._title></SnippetHelpInformation._title><SnippetHelpInformation._author></SnippetHelpInformation._author><SnippetHelpInformation._version></SnippetHelpInformation._version><SnippetHelpInformation._lastModified>1/13/2026 12:50:26 PM</SnippetHelpInformation._lastModified><SnippetHelpInformation._helpText></SnippetHelpInformation._helpText><SnippetHelpInformation._license typeID="VirtualLabAPI.Core.Modules.LicenseType, VirtualLabAPI, Version=2026.1.2.8, Culture=neutral, PublicKeyToken=null">Attribution␣1</SnippetHelpInformation._license><SnippetHelpInformation._userDefinedLicenseString></SnippetHelpInformation._userDefinedLicenseString><SnippetHelpInformation._textIsHTML>false</SnippetHelpInformation._textIsHTML><SnippetHelpInformation._image typeID="System.Drawing.Bitmap, System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">␀</SnippetHelpInformation._image><SnippetHelpInformation._imageScaleFactor>1</SnippetHelpInformation._imageScaleFactor></SnippetCodeWithParameter._snippetHelp></rootType></file>