


{"id":320706,"date":"2023-12-04T11:12:01","date_gmt":"2023-12-04T11:12:01","guid":{"rendered":"\/forum\/forums\/reply\/320706\/"},"modified":"2023-12-04T11:12:01","modified_gmt":"2023-12-04T11:12:01","slug":"320706","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/","title":{"rendered":"Reply To: MFD in a port"},"content":{"rendered":"<p>&lt;p&gt;Hello,&nbsp;&lt;\/p&gt;&lt;p&gt;Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.&lt;\/p&gt;&lt;p&gt;A good estimation would be to check the mode profile as a line plot, setting z=0 and check, for instance, the full width at half maximum. Some usefuld links are the following:&lt;\/p&gt;&lt;p&gt;https:\/\/optics.ansys.com\/hc\/en-us\/articles\/360034395354-Calculating-the-effective-mode-area-of-a-waveguide-mode&lt;\/p&gt;&lt;p&gt;Use the FDE solver and send to output the E field in the script worspace. Then you can use the following script to check the MFD of the mode of your choice.This script calculates and reeturns the MFD at the x and y axis.&lt;\/p&gt;&lt;p&gt;&lt;br&gt;function getMax(E) {&lt;br&gt;&nbsp; &nbsp; Ex = E.Ex;&lt;br&gt;&nbsp; &nbsp; Ey = E.Ey;&lt;br&gt;&nbsp; &nbsp; Ez = E.Ez;&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; E2 = abs(Ex)^2 + abs(Ey)^2 + abs(Ez)^2;&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; sizeE2 = size(E2);&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; n = find(E2, max(E2));&lt;br&gt;&nbsp; &nbsp; indices = matrix(length(sizeE2));&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; for(i=1:length(sizeE2)) {&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; mod_dividend = n;&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; mod_divisor = sizeE2(i);&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; mod_remainder = mod(mod_dividend, mod_divisor);&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; if (mod_remainder == 0) {&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mod_remainder = sizeE2(i);&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; }&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; indices(i) = mod_remainder;&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; n = (n+(sizeE2(i)-mod_remainder))\/sizeE2(i);&lt;br&gt;&nbsp; &nbsp; }&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; return indices; &nbsp; &nbsp;&lt;br&gt;}&lt;\/p&gt;&lt;p&gt;function getMFD(E) {&lt;br&gt;&nbsp; &nbsp; MFD = matrix(2);&lt;br&gt;&nbsp; &nbsp; Ex = E.Ex;&lt;br&gt;&nbsp; &nbsp; Ey = E.Ey;&lt;br&gt;&nbsp; &nbsp; Ez = E.Ez;&lt;br&gt;&nbsp; &nbsp; x = E.x;&lt;br&gt;&nbsp; &nbsp; y = E.y;&lt;br&gt;&nbsp; &nbsp; z = E.z;&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; if (length(x)==1) { d = &#8220;x-normal&#8221;; }&lt;br&gt;&nbsp; &nbsp; if (length(y)==1) { d = &#8220;y-normal&#8221;; }&lt;br&gt;&nbsp; &nbsp; if (length(z)==1) { d = &#8220;z-normal&#8221;; }&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; if (d==&#8221;x-normal&#8221;) { X = &#8220;y&#8221;; Y = &#8220;z&#8221;; }&lt;br&gt;&nbsp; &nbsp; if (d==&#8221;y-normal&#8221;) { X = &#8220;x&#8221;; Y = &#8220;z&#8221;; }&lt;br&gt;&nbsp; &nbsp; if (d==&#8221;z-normal&#8221;) { X = &#8220;x&#8221;; Y = &#8220;y&#8221;; }&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; E2 = abs(Ex)^2 + abs(Ey)^2 + abs(Ez)^2;&lt;br&gt;&nbsp; &nbsp; E2 = pinch(E2);&lt;\/p&gt;&lt;p&gt;&nbsp; &nbsp; indices = getMax(E);&lt;br&gt;&nbsp; &nbsp; indices = indices(find(indices&gt;1));&lt;br&gt;&nbsp; &nbsp; if (length(indices)!=2) {&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; ?&#8221;Error on dimension&#8221;;&lt;br&gt;&nbsp; &nbsp; &nbsp; &nbsp; return 0;&lt;br&gt;&nbsp; &nbsp; }&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; XX = E.getparameter(X);&lt;br&gt;&nbsp; &nbsp; x0 = XX(indices(1));&lt;br&gt;&nbsp; &nbsp; YY = E.getparameter(Y);&lt;br&gt;&nbsp; &nbsp; y0 = YY(indices(2));&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; E2x = pinch(E2, 2, indices(2));&lt;br&gt;&nbsp; &nbsp; E2y = pinch(E2, 1, indices(1));&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; nx = find(E2x&gt;=max(E2x)\/2);&lt;br&gt;&nbsp; &nbsp; ny = find(E2y&gt;=max(E2y)\/2);&lt;br&gt;&nbsp; &nbsp;&nbsp;&lt;br&gt;&nbsp; &nbsp; MFD(1) = XX(nx(end))-XX(nx(1));&lt;br&gt;&nbsp; &nbsp; MFD(2) = YY(ny(end))-YY(ny(1));&lt;\/p&gt;&lt;p&gt;&nbsp; &nbsp; return MFD;&lt;br&gt;}&lt;\/p&gt;&lt;p&gt;MFD = getMFD(E);&lt;br&gt;?MFD*1e6;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-320706","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reply To: MFD in a port | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-12-04T11:12:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-12-04T11:12:01+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: MFD in a port | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/#listItem\",\"name\":\"Reply To: MFD in a port\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/#listItem\",\"position\":2,\"name\":\"Reply To: MFD in a port\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/\",\"name\":\"Reply To: MFD in a port | Ansys Learning Forum\",\"description\":\"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/320706\\\/#breadcrumblist\"},\"datePublished\":\"2023-12-04T11:12:01+00:00\",\"dateModified\":\"2023-12-04T11:12:01+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reply To: MFD in a port | Ansys Learning Forum","description":"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/#listItem","name":"Reply To: MFD in a port"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/#listItem","position":2,"name":"Reply To: MFD in a port","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/","name":"Reply To: MFD in a port | Ansys Learning Forum","description":"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/#breadcrumblist"},"datePublished":"2023-12-04T11:12:01+00:00","dateModified":"2023-12-04T11:12:01+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Reply To: MFD in a port | Ansys Learning Forum","og:description":"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/","article:published_time":"2023-12-04T11:12:01+00:00","article:modified_time":"2023-12-04T11:12:01+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: MFD in a port | Ansys Learning Forum","twitter:description":"Hello, Normally MFD is slighlty larger than the core radius, as for a gaussian mode some light travels in the cladding as well. EME solver recognizes the MFD of the mode that travels in the core, but you can simply check it by using scripting.A good estimation would be to check the mode profile as a"},"aioseo_meta_data":{"post_id":"320706","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-10-28 17:30:38","updated":"2026-08-12 12:19:10","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReply To: MFD in a port\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: MFD in a port","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/320706\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/320706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/320706\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=320706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}