From b830320972a02befa20855313ee1d20979bbce2b Mon Sep 17 00:00:00 2001 From: Guillaume Demesy <guillaume.demesy@fresnel.fr> Date: Fri, 25 Nov 2022 14:21:17 +0100 Subject: [PATCH] simplify diff eff --- DiffractionGratings/grating2D_conical.pro | 12 ++++++------ DiffractionGratings/grating3D.pro | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/DiffractionGratings/grating2D_conical.pro b/DiffractionGratings/grating2D_conical.pro index a866832..0c9fada 100644 --- a/DiffractionGratings/grating2D_conical.pro +++ b/DiffractionGratings/grating2D_conical.pro @@ -453,13 +453,13 @@ PostProcessing { For i In {0:2*nb_orders} { Name eff_t~{i} ; Value { Term{Type Global; [ - 1/(Ae^2*-beta1[]) * ( beta_subs~{i}[] * SquNorm[$int_x_t~{i}]+ - beta_subs~{i}[] * SquNorm[$int_y_t~{i}]+ - beta_subs~{i}[] * SquNorm[$int_z_t~{i}] ) ] ; In SurfCutSubs1 ; } } } + beta_subs~{i}[]/(Ae^2*-beta1[]) * ( SquNorm[$int_x_t~{i}]+ + SquNorm[$int_y_t~{i}]+ + SquNorm[$int_z_t~{i}] ) ] ; In SurfCutSubs1 ; } } } { Name eff_r~{i} ; Value { Term{Type Global; [ - 1/(Ae^2*-beta1[]) * ( beta_super~{i}[] * SquNorm[$int_x_r~{i}]+ - beta_super~{i}[] * SquNorm[$int_y_r~{i}]+ - beta_super~{i}[] * SquNorm[$int_z_r~{i}] ) ] ; In SurfCutSuper1 ; } } } + beta_super~{i}[]/(Ae^2*-beta1[]) * ( SquNorm[$int_x_r~{i}]+ + SquNorm[$int_y_r~{i}]+ + SquNorm[$int_z_r~{i}] ) ] ; In SurfCutSuper1 ; } } } // // BUGGY // { Name eff_t~{i} ; Value{ Term{Type Global; [ // 1/(Ae^2*beta_subs~{i}[]*-beta1[]) * ((beta_subs~{i}[]^2+gamma[]^2 )*SquNorm[$int_z_t~{i}]+ diff --git a/DiffractionGratings/grating3D.pro b/DiffractionGratings/grating3D.pro index 544bc35..64f8f70 100644 --- a/DiffractionGratings/grating3D.pro +++ b/DiffractionGratings/grating3D.pro @@ -419,13 +419,13 @@ PostProcessing { (gammar~{i}~{j}[]^2+ beta~{i}~{j}[]^2)*SquNorm[$int_y_r~{i}~{j}]+ 2*alpha~{i}~{j}[]*beta~{i}~{j}[]*Re[$int_x_r~{i}~{j}*Conj[$int_y_r~{i}~{j}]]) ] ; In SurfIntTop ; } } } { Name eff_t2~{i}~{j} ; Value { Term{ Type Global; [ - 1/(gammat~{i}~{j}[]*-k1z[]*Cos[xsi]^2) * (gammat~{i}~{j}[]^2 * SquNorm[$int_x_t~{i}~{j}]+ - gammat~{i}~{j}[]^2 * SquNorm[$int_y_t~{i}~{j}]+ - gammat~{i}~{j}[]^2 * SquNorm[$int_z_t~{i}~{j}] ) ] ; In SurfIntBot ; } } } + gammat~{i}~{j}[]/(-k1z[]*Cos[xsi]^2) * ( SquNorm[$int_x_t~{i}~{j}]+ + SquNorm[$int_y_t~{i}~{j}]+ + SquNorm[$int_z_t~{i}~{j}] ) ] ; In SurfIntBot ; } } } { Name eff_r2~{i}~{j} ; Value { Term{ Type Global; [ - 1/(gammar~{i}~{j}[]*-k1z[]*Cos[xsi]^2) * (gammar~{i}~{j}[]^2 * SquNorm[$int_x_r~{i}~{j}]+ - gammar~{i}~{j}[]^2 * SquNorm[$int_y_r~{i}~{j}]+ - gammar~{i}~{j}[]^2 * SquNorm[$int_z_r~{i}~{j}] ) ] ; In SurfIntTop ; } } } + gammar~{i}~{j}[]/(-k1z[]*Cos[xsi]^2) * ( SquNorm[$int_x_r~{i}~{j}]+ + SquNorm[$int_y_r~{i}~{j}]+ + SquNorm[$int_z_r~{i}~{j}] ) ] ; In SurfIntTop ; } } } { Name numbering_ij~{i}~{j} ; Value { Term{ Type Global; [Vector[i-Nmax,j-Nmax,0]] ; In SurfIntBot ; } } } EndFor EndFor -- GitLab