-
Notifications
You must be signed in to change notification settings - Fork 27
implementing geometrical optics for rough interfaces within ice column #24
Copy link
Copy link
Open
Description
My colleagues and I are interested in implementing a snow pack over rough ice interface, at least for the top layer of an ice column. Our goal is to model polarimetric brightness temperature at several microwave frequencies.
As a first cut, I've attempted to implement GO to describe the rough ice interface via:
<import smrt libraries>
from smrt.core.interface import make_interface
<boiler plate variables, build snow pack, ice column>
rough_interface = make_interface("geometrical_optics",\
mean_square_slope=mean_square_slope)
ice_column = make_ice_column(ice_type = ice_type,
thickness = thickness,
temperature = temperature,
microstructure_model = "sticky_hard_spheres",
brine_inclusion_shape = "spheres",
salinity = salinity,
brine_volume_fraction = .02,
radius = radius,
stickiness = stickiness,
density = density,
add_water_substrate = "ocean",
interface = rough_interface
)
<rest of code>
When executing this code I saw some divergent results. It was only after doing so that I noticed the following admonition within /smrt/interface/__init.py__:
""" This module contains different type of boundary conditions between the layers.
Currently only flat interfaces are implemented.
.. admonition:: **For developers**
All the different type of interface must defined the methods: `specular_reflection_matrix` and `coherent_transmission_matrix`.
It is currently not possible to implement rough interface, a (small) change is needed in DORT. Please contact the authors.
"""
QUESTIONS:
1.) What "small change" is needed for the DORT solver? Would this be something we could help with?
2.) There is a warning message originating from geometrical_optics.py:
to be optimised
Does this refer to a speed optimization or a convergence issue?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels