Sample - effective model

[1]:
import nexus as nx
import numpy as np
import matplotlib.pyplot as plt

lay_Pt_top = nx.Layer(id = "Pt top",
                      material = nx.Material.Template(nx.lib.material.Pt),
                      thickness = 2,
                      roughness = 2.0)

lay_C = nx.Layer(id = "C",
                 material = nx.Material.Template(nx.lib.material.C),
                 thickness = 20,
                 roughness = 2.3)

lay_Pt = nx.Layer(id = "Pt",
                  material = nx.Material.Template(nx.lib.material.Pt),
                  thickness = 15,
                  roughness = 0.2)

lay_substrate = nx.Layer(id = "Si sub",
                         material = nx.Material.Template(nx.lib.material.Si),
                         thickness = nx.inf,
                         roughness = 0.2)

sample = nx.Sample(layers = [lay_Pt_top, lay_C, lay_Pt, lay_substrate],
                   geometry = "r",
                   length = nx.inf,
                   roughness = "a",
                   id = "my sample")

[2]:
# specify the effective layer thickness and if nulcear scattering matrices should be mixed as well
sample.EffectiveLayerSystem(eff_layer_thickness = 0.3, nuclear = False)
[3]:
print("extended layers\n")

for lay in sample.extended_layers:
    print(lay)

print("effective layers\n")
for lay in sample.effective_layers:
    print(lay)
extended layers

Effective density model layer:
  .thickness: 10.0
  .roughness: 0.0
  .grazing_scattering_factor: 0j

Effective density model layer:
  .thickness: 2.0
  .roughness: 2.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 20.0
  .roughness: 2.3
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 15.0
  .roughness: 0.2
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 1.3
  .roughness: 0.2
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: inf
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

effective layers

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (nan+0j)

[4]:
for lay in sample.extended_layers:
    plt.plot(sample.effective_coordinates, lay.effective_layer_weight)

plt.xlabel('depth (nm)')
plt.ylabel('layer weight')
plt.show()

# check that the sum is one everywhere
sum = np.zeros(len(sample.extended_layers[0].effective_layer_weight))

for lay in sample.extended_layers:
    sum = np.add(sum, np.array(lay.effective_layer_weight))

print(sum)
#plt.plot(sample.effective_coordinates, sum)
#plt.show()
../../_images/tutorial_sample_nb_effective_model_4_0.png
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[5]:
beam  = nx.Beam()

exp = nx.Experiment(beam = beam,
                    objects = [sample],
                    isotope = nx.moessbauer.Fe57,
                    id = "my exp")

sample.roughness = "e"

angles = np.arange(0.001, 2, 0.0001, dtype = np.double)

reflectivity = nx.Reflectivity(experiment = exp,
                               sample = sample,
                               energy = nx.lib.energy.Fe57,
                               angles = angles)

refl_a = reflectivity()

plt.semilogy(angles, refl_a)
plt.show()
../../_images/tutorial_sample_nb_effective_model_5_0.png
[6]:
sample.angle = 0.158

sample.roughness = "e"

sample.effective_thickness = 0.3

field_int = nx.FieldIntensity(sample = sample,
                              energy = nx.lib.energy.Fe57,
                              points = 1001)

depth, int = field_int()

plt.plot(depth, int)
plt.xlabel('depth (nm)')
plt.ylabel('relative field intensity')
plt.show()
../../_images/tutorial_sample_nb_effective_model_6_0.png
[7]:
print("extended layers\n")

for lay in sample.extended_layers:
    print(lay)

print("effective layers\n")
for lay in sample.effective_layers:
    print(lay)
extended layers

Effective density model layer:
  .thickness: 10.0
  .roughness: 0.0
  .grazing_scattering_factor: 0j

Effective density model layer:
  .thickness: 2.0
  .roughness: 2.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 20.0
  .roughness: 2.3
  .grazing_scattering_factor: (-59558602.80045974+25065.79826389586j)

Effective density model layer:
  .thickness: 15.0
  .roughness: 0.2
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 1.3
  .roughness: 0.2
  .grazing_scattering_factor: (-62142671.59584578+457024.90898166515j)

Effective density model layer:
  .thickness: inf
  .roughness: 0.0
  .grazing_scattering_factor: (-62142671.59584578+457024.90898166515j)

effective layers

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-127.43713748808386+18.91200882330358j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-273.63555059713485+40.72688178430691j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-575.1513784503045+85.82020052198763j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-1183.372011473941+176.962130782039j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-2383.367066256668+357.08574323288616j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-4698.90196505079+705.1579185985587j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-9068.738800966827+1362.8368294471782j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-17133.867999420774+2577.9143749220907j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-31691.18089479647+4772.935686552344j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-57387.291689309415+8650.123341118573j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-101744.36137711545+15346.441240657508j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-176623.42927180926+26654.62846510593j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-300232.99973622814+45326.2546047367j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-499772.0364618261+75469.85393395986j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-814745.8491081075+123049.27711748742j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-1300899.2809465034+196472.84604154545j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-2034565.5710617725+307241.44794621714j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-3117029.515272544+470593.1652717348j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-4678259.897641482+706045.0146844467j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-6879104.840024309+1037693.0090493929j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-9910811.297548877+1494097.3282008593j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-13990594.939512925+2107560.4854501877j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-19352036.835452974+2912616.4481966193j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-26229415.61193387+3943602.3670141967j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-34835782.81161737+5231294.388837945j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-45335691.53112653+6798759.710126299j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-57814931.751516305+8656797.831506504j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-72251195.64800617+10799580.749893306j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-88490898.03118178+13201293.213164043j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-106237877.75723876+15814638.690363513j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-125058883.32040653+18571936.385647453j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-144408339.62369466+21389153.495000746j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-163671164.2923563+24172639.931060992j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-182218233.8471272+26827699.19352415j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-199465788.6176017+29267638.245627966j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-214928811.04199454+31421771.39380247j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-228259746.91845757+33241082.54007316j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-231090161.69085917+33329530.43147353j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-225706059.33704114+32031605.327734012j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-218458116.96741855+30407604.475734748j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-209414684.6560591+28478158.460264433j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-198778174.2992636+26286929.75185606j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-186870930.81346738+23897369.369834073j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-174102891.74009803+21386459.257011887j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-160927447.03026763+18836672.798021547j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-147794528.92695478+16327766.787362438j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-135109603.73394513+13929875.723721681j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-123204458.87074885+11698840.327401139j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-112321935.13583629+9674033.800274847j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-102613496.01341368+7878399.054130059j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-94146559.11433528+6320102.299392838j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-86917903.41976294+4995137.850480072j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-80869814.97027585+3890306.8260837696j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-75906441.48632774+2986148.2103591817j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-71908707.5545715+2259559.091832935j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-68746889.35823259+1685969.3677646476j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-66290497.15358383+1241027.0778762724j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-64415479.44749175+901808.8294050883j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-63008987.115736455+647604.1619178447j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-61972059.60575843+460340.83298178983j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-61220649.53320196+324725.2094191203j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-60685407.14808485+228171.58441591042j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-60310616.86170434+160588.53219837978j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-60052625.84566783+114081.10013001777j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59878039.76911258+82616.29030569593j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59761891.93853496+61687.33035608842j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59685926.70053143+48000.87971891805j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59637081.09894616+39201.437631113724j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59606203.30849926+33639.31204197657j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59587013.09450264+30182.72168659131j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59575287.67667582+28070.80606460514j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59568244.09853503+26802.200064421984j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59564084.263824984+26052.99877397417j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59561668.92822671+25617.996198034234j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59560290.13773511+25369.67906117937j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59559516.31940663+25230.317468907775j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59559089.34672483+25153.42194804708j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558857.72365312+25111.708075229697j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558734.1902458+25089.46056071699j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558669.4151499+25077.79504371754j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558636.022347465+25071.781257601204j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558619.097727954+25068.73326822139j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558610.66425881+25067.214468904487j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558606.53269044+25066.470407466793j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558604.54272749+25066.112031687582j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558603.60041182+25065.94232852233j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558603.16171022+25065.86332205445j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.96091036+25065.827159694552j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.87054979+25065.810886518753j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.83057227+25065.80368690533j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.81318328+25065.80055529759j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80574704+25065.799216092735j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80262054+25065.798653037935j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80132821+25065.798420300176j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.800803006+25065.798325715226j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80059318+25065.79828792737j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80051076+25065.79827308384j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.800478905+25065.798267347756j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80046684+25065.798265173395j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80046232+25065.79826436075j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80046066+25065.798264060584j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80046007+25065.798263954428j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558602.80092848+25065.798348311804j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59558609.7537092+25067.050485106516j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-59570199.594425894+27154.282430140884j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-61832344.06268325+434547.30135425576j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-117652071.35424279+10487206.420136152j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-312745634.1451545+45621901.23442378j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-417390020.7463483+64467467.0986428j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425635066.60788345+65952329.878996596j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720141.4930139+65967651.14374087j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.4391196+65967670.043643765j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.4538244+65967670.04629198j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.45382464+65967670.04629202j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720246.4533593+65967670.04620818j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425720239.54964554+65967668.802273534j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-425708731.5005262+65965595.24280724j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-423462551.3939992+65560870.86471364j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-368036753.99094987+55574062.006818704j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-174320001.67848894+20669518.119998783j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-70414109.39726393+1947400.7298658423j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-62227250.31224297+472264.5900269818j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-62142775.81592911+457043.68771106785j)

Effective density model layer:
  .thickness: 0.3
  .roughness: 0.0
  .grazing_scattering_factor: (-62142671.62504832+457024.9142434784j)