Analyse améliorée de la lumière parasite et HOE enregistré par l'utilisateur
Views: 6630
19 Jan 2021

Analyse améliorée de la lumière parasite et HOE enregistré par l'utilisateur

La version 20.01 de FRED est une nouvelle version majeure contenant des améliorations significatives qui concernent à la fois la facilité d'utilisation et l'efficacité et la précision des calculs.

Filtres de sélection de rayons

Les capacités de filtre de sélection de rayons de FRED sont depuis longtemps un outil essentiel et puissant pour l'analyse des chemins complexes que les rayons peuvent emprunter à travers les systèmes optiques.Dans cette dernière version, les options de filtre de sélection de rayons ont été considérablement étendues - avec 42 nouveaux filtres permettant aux utilisateurs novices et experts de rechercher facilement des chemins contenant différentes combinaisons d'événements, y compris des événements de diffraction - des combinaisons qui nécessiteraient auparavant un script - et de nouveaux filtres pour Total Ancestry.

La possibilité d'utiliser des filtres de sélection de rayons est également désormais disponible pour une utilisation dans de nombreux autres domaines de FRED, notamment:

  • Boîte de dialogue Lancer de rayons avancé
  • Rapport sur les chemins de lancer de rayons
  • Rapport de chemin de lumière parasite
  • Analyse du résumé des rayons
  • Analyse des statistiques de rayon
  • Rapport récapitulatif rayon par rayon
  • Meilleure analyse de focalisation géométrique

La fonction Filtre de sélection de rayons de la boîte de dialogue Lancer de rayons avancé mise à jour peut être utilisée pour supprimer automatiquement les rayons qui ne répondent pas aux critères spécifiés. On s'attend à ce que cette nouvelle capacité fournisse des gains d'efficacité là où un grand lancer de rayons doit être réalisé, mais seul un sous-ensemble des rayons sera d'intérêt ultérieur; car en ne conservant que les rayons pertinents, la vitesse des analyses post-trace sur le plus petit ensemble de rayons retenus peut être augmentée.


Les nouvelles boîtes de dialogue Rapport sur les chemins de rayons et Rapport sur les chemins de lumière parasite permettent de définir des filtres de sélection de rayons qui peuvent être utilisés pour identifier rapidement tous les chemins, ou rayons dans un chemin, qui répondent aux exigences du filtre. Par exemple, un filtre de sélection de rayon peut être défini pour identifier les chemins qui croisent une certaine surface, contiennent un événement de diffraction d'ordre +1 à partir d'une deuxième surface et une réflexion fantôme à partir d'une troisième surface:


Lorsque le filtre est appliqué, les données des récapitulatifs du trajet de rayons sont actualisées pour afficher le nombre de rayons sur chaque trajet qui satisfont à cette exigence. Une nouvelle option de menu contextuel est également disponible pour filtrer le tableau des résultats jusqu'aux lignes qui remplissent la condition de filtrage.

L'analyse récapitulative des rayons, la fonction d'analyse des statistiques des rayons, le rapport récapitulatif rayon par rayon et l'outil Meilleure focalisation géométrique affichent désormais une boîte de dialogue permettant de spécifier des filtres de sélection de rayons. En outre, pour la fonction d'analyse des statistiques de rayon, le rapport de synthèse rayon par rayon et l'outil Meilleure focalisation géométrique, la boîte de dialogue permet également de choisir le système de coordonnées dans lequel convertir les données de sortie avant d'effectuer le calcul. Par exemple, pour l'analyse des statistiques de rayon: Die Funktion "Analyse de résumé de rayon", "Analyse de statistique de rayon", "Résumé de rayon par rayon


Un nouvel élément de menu contextuel "Réinitialiser par défaut" a également été ajouté à la commande de filtre de sélection de rayons pour supprimer facilement tous les filtres existants et restaurer l'opération unique par défaut qui sélectionne "Tous les rayons".

Chemins de lancer de rayons


Le tableau Raytrace Paths est un rapport clé pour comprendre les chemins empruntés par vos rayons dans votre système optique. Dans cette version, la disposition a été simplifiée et les fonctions de masquage / tri des lignes de la feuille de calcul de chemin fonctionnent désormais beaucoup plus rapidement pour les tables de chemins avec un nombre extrêmement important de chemins.

Les données de Raypath enregistrées dans un fichier de sortie *.FRP peuvent maintenant être lues dans n'importe quel document FRED en accédant à Raytrace > Read Ray Paths from file. Auparavant, les fichiers FRP ne pouvaient être lus que par le document qui créait à l'origine le fichier FRP. Cette nouvelle fonctionnalité est considérée comme un lecteur de fichier FRP générique qui permet une analyse post-trace de toutes les données de chemin enregistrées.

HOE enregistré par l'utilisateur à deux sources


Un nouveau type de réseau de diffraction, «Two source user-recorded HOE», a été ajouté dans lequel les faisceaux utilisés pour construire la fonction de phase de réseau sont définis en traçant les rayons réels de deux sources à travers l'optique d'enregistrement jusqu'à la surface du réseau:


Cette nouvelle spécification fournit une interface simple pour sélectionner les deux sources parmi celles déjà définies dans le modèle, et l'utilisation de données de rayons réels signifie que la fonction de réseau est entièrement personnalisable (via la modification des prescriptions de source) et les effets des aberrations sont inclus dans la configuration d'enregistrement par réseau.

Un facteur de gonflement du substrat a été ajouté à la spécification d'efficacité de diffraction de l'hologramme de volume qui définit la façon dont le substrat se dilate ou se contracte après l'enregistrement de l'hologramme.

Diffusion


L'algorithme de modèle de dispersion BSDF tabulé utilisé pour prendre en charge l'utilisation directe des données de mesure BSDF a été complètement réécrit pour fournir une meilleure interpolation des données tabulaires qui est plus stable avec moins d'artefacts d'échantillonnage. Grâce à cet algorithme amélioré, l'interface utilisateur a également été simplifiée, ce qui rend l'outil d'ajustement plus facile à utiliser. La fonctionnalité de traçage BSDF liée aux données tabulaires et à l'ajustement des données tabulaires a également été améliorée.

L'utilitaire d'ajustement de données Harvey-Shack et ABg BSDF a été réécrit avec un nouvel algorithme et prend désormais en charge l'ajustement des données à la fonction Harvey-Shack étendue.

FREDmpc


Le type de surface standard Forbes Qbfs et le modèle de dispersion Harvey étendu sont désormais tous deux pris en charge pour les calculs FREDmpc (GPU).

Autres mises à jour


Le catalogue de dispersion personnalisé prend désormais en charge les types de dispersion suivants: Harvey Shack, Extended Harvey Shack, ABg, Diffuse Binomial, Diffuse Polynomial et Tabulated BSDF.

La boîte de dialogue du rapport "Entity Position/Orientation Coordinates" a été modifiée pour permettre à l'utilisateur de supprimer les entités non traçables du rapport.

Les commandes de script StrayLightReport et StrayLightReportByEntity sont désormais délimitées par des tabulations (au lieu d'être délimitées par des virgules) lorsqu'elles sont écrites dans un fichier et affichent en outre le nombre de rayons de chemin filtré et les puissances de chemin filtrées.

Une nouvelle option a été ajoutée à la boîte de dialogue Help > License Search Strategy qui présente les résultats de la recherche de licence de clé la plus récente.

Corrections de bogues


Un problème dans la boîte de dialogue Édition de l'objectif qui entraînerait le placement automatique de l'objectif à l'origine du système de coordonnées global chaque fois que l'utilisateur modifiait le type d'ouverture de l'objectif et appuyait ensuite sur le bouton «OK» ou «Appliquer» a été résolu.

Les problèmes spécifiques à FREDmpc, y compris les suivants, ont tous été corrigés:

  • puissance invalide dans un très petit nombre de rayons diffusés lorsqu'un très grand nombre de rayons diffusés a été tracé
  • FREDmpc Trace Advanced listant incorrectement "The document's maximum allowed ancestry depth is xx"
  • bug pour les surfaces asphériques générales lorsque le coefficient asphérique linéaire du 1er ordre est non nul et c'est le seul coefficient d'ordre impair non nul

Résolution d'un problème dans lequel les rayons atteignant la limite exacte d'une surface d'analyse étaient parfois inclus, et parfois exclus, d'un calcul d'irradiance en raison d'erreurs d'arrondi numérique extrêmement petites.

Un problème de rapport d'erreurs de traçage de rayon dans lequel les erreurs de matériau insolubles au niveau des surfaces de collage n'étaient pas correctement signalées dans le résumé du traçage de rayon, la liste d'état des rayons et le rapport d'erreurs de la table des rayons a été corrigé.

La modification du paramètre d'échantillonnage TIS dans les boîtes de dialogue Harvey / ABg / Harvey étendu et d'ajustement binomial / polynomial diffus ne déclenche plus un nouveau calcul d'ajustement. Le TIS pour l'échantillonnage demandé est affiché dans la légende des données brutes / tracé d'ajustement.

Un petit problème dans la boîte de dialogue Critère de sélection de rayon dans lequel il était possible de saisir manuellement une spécification d'entité non valide a été corrigé, ainsi que quelques bugs mineurs de numérotation des éléments dans le contrôle du filtre de sélection de rayon, ce qui pouvait entraîner une indexation incorrecte du numéro d'élément affiché.

Un problème dans la boîte de dialogue Raytrace Paths dans lequel certaines opérations de tri et de réorganisation des colonnes ne fonctionnaient pas de manière fiable a été corrigé.

Un problème où il était possible (bien que difficile) pour l'utilisateur de redimensionner la boîte de dialogue de manière à ce que la zone de liste déroulante du type d'efficacité de diffraction disparaisse temporairement a été résolu.

Les problèmes de source primitive, y compris les suivants, ont tous été résolus:

  • Un problème de redimensionnement de la boîte de dialogue principal dans lequel les contrôles de la région de spécification de longueur d'onde de la boîte de dialogue n'étaient pas correctement dimensionnés lors de la modification d'une onde plane incohérente et l'attribut de longueur d'onde Liste a été sélectionné.
  • Spécifiquement pour la boîte de dialogue de l'interface utilisateur pour la primitive de source ponctuelle incohérente où l'édition de la source à tout moment après sa création initiale a toujours changé la spécification de la direction des rayons de "Isotropic" à "Lambertian".
  • La modification de certains éléments dans les onglets «Source», «Acceptance Filter», «Visualization» et «Location/Orientation» de la boîte de dialogue Édition détaillée de la source entraînerait une demande erronée de la boîte de dialogue pour demander à l'utilisateur l'autorisation de modifier la primitive source en personnalisée La source.
  • L'onglet «Position/Direction» de la boîte de dialogue Édition détaillée de la source ne se comporterait pas correctement par rapport à la sélection du bouton radio lorsque l'onglet «Positions/Directions» est sélectionné et que le type «Ray Positions» est «Random surface».

Un problème avec la source bitmap dans laquelle les rayons, lors de leur création, étaient décalés d'un demi-pixel par rapport à la position de pixel du bitmap a été corrigé. L'effet est le plus notable pour les petites images bitmap avec un nombre de pixels très faible.

Un problème dans l'optimiseur qui, dans certaines circonstances, provoquait une sortie prématurée des algorithmes d'optimisation à démarrage multiple a été corrigé.

Correction d'un problème lié à la configuration qui n'était pertinent que lorsqu'une ou plusieurs configurations étaient définies: dans certaines conditions, la configuration active n'était pas identifiée avec précision dans la boîte de dialogue d'édition de configuration, ou dans la barre d'état principale.

Correctifs des commandes de script

Command Issue Resolved
SetDiffractEfficiencyFile Improper Diffraction Efficiency Initialization
SetDiffractEfficiencyFileSecondary Improper Diffraction Efficiency Initialization
SetDiffractEfficiencyVolHOE Improper Diffraction Efficiency Initialization
SetDiffractEfficiencyVolHOESecondary Improper Diffraction Efficiency Initialization
SetDiffractEfficiencyVolHOEAlgorithm Improper Diffraction Efficiency Initialization
SetDiffractEfficiencyVolHOEAlgorithmSecondary Improper Diffraction Efficiency Initialization
GetGratingKVector False run time error
GetInterpolatedDiffractionEfficiency False run time error
SetMieScatter Overly restrictive data checks halting script