


{"id":195416,"date":"2021-10-26T23:43:55","date_gmt":"2021-10-26T23:43:55","guid":{"rendered":"\/forum\/forums\/reply\/195416\/"},"modified":"2021-10-26T23:43:55","modified_gmt":"2021-10-26T23:43:55","slug":"195416","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/","title":{"rendered":"Reply To: How to input material instead of permittivity in polygon python script"},"content":{"rendered":"<p>Hello<br \/>\n<br \/>\nI believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43.<br \/>\n##MATERIAL<br \/>\nopt_material=mode.addmaterial(&#8216;Dielectric&#8217;);<br \/>\nmode.setmaterial(opt_material,&#8217;name&#8217;,&#8217;Si:non-dispersive&#8217;);<br \/>\nn_opt=mode.getindex(&#8216;Si(Silicon)-Palik&#8217;,c\/lam_c);<br \/>\nmode.setmaterial(&#8216;Si:non-dispersive&#8217;,&#8217;RefractiveIndex&#8217;,n_opt); <\/p>\n<p>In the optimization script you define the device and cladding material in the Polygon class.<\/p>\n<p>#Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness<br \/>\neps_in=Material(name=&#8217;Si:non-dispersive&#8217;,mesh_order=2)<br \/>\neps_out=Material(name=&#8217;SiO2:non-dispersive&#8217;,mesh_order=3)<br \/>\ndepth=220.0e-9<\/p>\n<p>#InitializeFunctionDefinedPolygonclass<br \/>\npolygon=FunctionDefinedPolygon(func=splitter,<br \/>\ninitial_params=prev_results<br \/>\nbounds=bounds<br \/>\nz=0.0<br \/>\ndepth=depth<br \/>\neps_out=eps_out,eps_in=eps_in<br \/>\nedge_precision=5<br \/>\ndx=1.0e-9)<\/p>\n<p>You could pass the name of a material already defined in the base FDTD file just make sure this string is exactly the same as the name in fdtd, and that it is an instance of Material. If you just want to pass the permittivity that should be fine as well. <\/p>\n<p>eps_in = 3.4 **2<br \/>\neps_out = 1.4 **2<br \/>\nI hope this helps.<\/p>\n","protected":false},"template":"","class_list":["post-195416","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 I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial(&#039;Dielectric&#039;); mode.setmaterial(opt_material,&#039;name&#039;,&#039;Si:non-dispersive&#039;); n_opt=mode.getindex(&#039;Si(Silicon)-Palik&#039;,c\/lam_c); mode.setmaterial(&#039;Si:non-dispersive&#039;,&#039;RefractiveIndex&#039;,n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name=&#039;Si:non-dispersive&#039;,mesh_order=2) eps_out=Material(name=&#039;SiO2:non-dispersive&#039;,mesh_order=3)\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/\" \/>\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: How to input material instead of permittivity in polygon python script | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial(&#039;Dielectric&#039;); mode.setmaterial(opt_material,&#039;name&#039;,&#039;Si:non-dispersive&#039;); n_opt=mode.getindex(&#039;Si(Silicon)-Palik&#039;,c\/lam_c); mode.setmaterial(&#039;Si:non-dispersive&#039;,&#039;RefractiveIndex&#039;,n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name=&#039;Si:non-dispersive&#039;,mesh_order=2) eps_out=Material(name=&#039;SiO2:non-dispersive&#039;,mesh_order=3)\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-10-26T23:43:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-26T23:43:55+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: How to input material instead of permittivity in polygon python script | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial(&#039;Dielectric&#039;); mode.setmaterial(opt_material,&#039;name&#039;,&#039;Si:non-dispersive&#039;); n_opt=mode.getindex(&#039;Si(Silicon)-Palik&#039;,c\/lam_c); mode.setmaterial(&#039;Si:non-dispersive&#039;,&#039;RefractiveIndex&#039;,n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name=&#039;Si:non-dispersive&#039;,mesh_order=2) eps_out=Material(name=&#039;SiO2:non-dispersive&#039;,mesh_order=3)\" \/>\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\\\/195416\\\/#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\\\/195416\\\/#listItem\",\"name\":\"Reply To: How to input material instead of permittivity in polygon python script\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/195416\\\/#listItem\",\"position\":2,\"name\":\"Reply To: How to input material instead of permittivity in polygon python script\",\"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\\\/195416\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/195416\\\/\",\"name\":\"Reply To: How to input material instead of permittivity in polygon python script | Ansys Learning Forum\",\"description\":\"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial('Dielectric'); mode.setmaterial(opt_material,'name','Si:non-dispersive'); n_opt=mode.getindex('Si(Silicon)-Palik',c\\\/lam_c); mode.setmaterial('Si:non-dispersive','RefractiveIndex',n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name='Si:non-dispersive',mesh_order=2) eps_out=Material(name='SiO2:non-dispersive',mesh_order=3)\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/195416\\\/#breadcrumblist\"},\"datePublished\":\"2021-10-26T23:43:55+00:00\",\"dateModified\":\"2021-10-26T23:43:55+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: How to input material instead of permittivity in polygon python script | Ansys Learning Forum","description":"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial('Dielectric'); mode.setmaterial(opt_material,'name','Si:non-dispersive'); n_opt=mode.getindex('Si(Silicon)-Palik',c\/lam_c); mode.setmaterial('Si:non-dispersive','RefractiveIndex',n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name='Si:non-dispersive',mesh_order=2) eps_out=Material(name='SiO2:non-dispersive',mesh_order=3)","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/#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\/195416\/#listItem","name":"Reply To: How to input material instead of permittivity in polygon python script"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/#listItem","position":2,"name":"Reply To: How to input material instead of permittivity in polygon python script","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\/195416\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/","name":"Reply To: How to input material instead of permittivity in polygon python script | Ansys Learning Forum","description":"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial('Dielectric'); mode.setmaterial(opt_material,'name','Si:non-dispersive'); n_opt=mode.getindex('Si(Silicon)-Palik',c\/lam_c); mode.setmaterial('Si:non-dispersive','RefractiveIndex',n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name='Si:non-dispersive',mesh_order=2) eps_out=Material(name='SiO2:non-dispersive',mesh_order=3)","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/#breadcrumblist"},"datePublished":"2021-10-26T23:43:55+00:00","dateModified":"2021-10-26T23:43:55+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: How to input material instead of permittivity in polygon python script | Ansys Learning Forum","og:description":"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial('Dielectric'); mode.setmaterial(opt_material,'name','Si:non-dispersive'); n_opt=mode.getindex('Si(Silicon)-Palik',c\/lam_c); mode.setmaterial('Si:non-dispersive','RefractiveIndex',n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name='Si:non-dispersive',mesh_order=2) eps_out=Material(name='SiO2:non-dispersive',mesh_order=3)","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/","article:published_time":"2021-10-26T23:43:55+00:00","article:modified_time":"2021-10-26T23:43:55+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: How to input material instead of permittivity in polygon python script | Ansys Learning Forum","twitter:description":"Hello I believe that if you refer to the y-branch example, it shows how to define a new material based on existing one through Python. See the setup script varFDTD_y_branch.py line 39-43. ##MATERIAL opt_material=mode.addmaterial('Dielectric'); mode.setmaterial(opt_material,'name','Si:non-dispersive'); n_opt=mode.getindex('Si(Silicon)-Palik',c\/lam_c); mode.setmaterial('Si:non-dispersive','RefractiveIndex',n_opt); In the optimization script you define the device and cladding material in the Polygon class. #Setdeviceandcladdingmaterials,aswellasasdevicelayerthickness eps_in=Material(name='Si:non-dispersive',mesh_order=2) eps_out=Material(name='SiO2:non-dispersive',mesh_order=3)"},"aioseo_meta_data":{"post_id":"195416","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-25 01:40:01","updated":"2026-08-20 07:29:54","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: How to input material instead of permittivity in polygon python script\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: How to input material instead of permittivity in polygon python script","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/195416\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/195416","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\/195416\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=195416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}