arim.models.block_in_immersion.make_paths#

arim.models.block_in_immersion.make_paths(block_material, couplant_material, interface_dict, max_number_of_reflection=1)[source]#

Creates all iterations of paths up with max_number_of_reflection. Path names are defined as the wave modes of the ray in transmit convention, separated by the wall which is skipped from. If 1 reflection is allowed from a wall “backwall”, then the paths returned will be named “L”, “T”, “L backwall L”, “L backwall T”, “T backwall L”, “T backwall T”.

Paths are returned in transmit convention: for the path XY, X is the mode before reflection against the backwall and Y is the mode after reflection. The path XY in transmit convention is the path YX in receive convention.

Parameters:
  • block_material (Material)

  • couplant_material (Material)

  • interface_dict (dict[Interface])

  • max_number_of_reflection (int) – Default: 1.

Returns:

paths

Return type:

OrderedDict