{"id":14122,"date":"2020-01-31T16:08:30","date_gmt":"2020-01-31T16:08:30","guid":{"rendered":"https:\/\/sites.rochester.edu\/agrawal\/?page_id=14122"},"modified":"2020-01-31T16:15:18","modified_gmt":"2020-01-31T16:15:18","slug":"c-based-nonlinear-schrodinger-equation-solver","status":"publish","type":"page","link":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/","title":{"rendered":"C++-based Nonlinear Schr\u00f6dinger Equation Solver"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Solver in C++<\/strong><\/h2>\n\n\n\n<p>Download this&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/10\/NLSE.zip\" target=\"_blank\">ZIP file<\/a>&nbsp;. It contains the C++ code and its documentation. The program solves a specific nonlinear Schr\u00f6dinger equation given by<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www2.optics.rochester.edu\/workgroups\/agrawal\/NLSE_small.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"117\" src=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg\" alt=\"Nonlinear Schr\u00f6dinger Equation\" class=\"wp-image-6286\" srcset=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg 516w, https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation-300x68.jpg 300w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><\/figure>\n\n\n\n<p>It is intended to serve as a tool for those learning nonlinear optics since it allows the user to change various parameters and quickly see their effect on the propagation of short pulses inside optical fibers. Here is a screen shot of the program:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"431\" src=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/10\/NLSE-Solver-screenshot.jpg\" alt=\"\" class=\"wp-image-10456\" srcset=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/10\/NLSE-Solver-screenshot.jpg 473w, https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/10\/NLSE-Solver-screenshot-300x273.jpg 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Solver in C++ Download this&nbsp;ZIP file&nbsp;. It contains the C++ code and its documentation. The program solves a specific nonlinear Schr\u00f6dinger equation given by It is intended to serve as&hellip;<\/p>\n","protected":false},"author":26,"featured_media":0,"parent":10446,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-14122","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group\" \/>\n<meta property=\"og:description\" content=\"Solver in C++ Download this&nbsp;ZIP file&nbsp;. It contains the C++ code and its documentation. The program solves a specific nonlinear Schr\u00f6dinger equation given by It is intended to serve as&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/\" \/>\n<meta property=\"og:site_name\" content=\"Agrawal Research Group\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-31T16:15:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"516\" \/>\n\t<meta property=\"og:image:height\" content=\"117\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/\",\"url\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/\",\"name\":\"C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/NLSE_equation.jpg\",\"datePublished\":\"2020-01-31T16:08:30+00:00\",\"dateModified\":\"2020-01-31T16:15:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/NLSE_equation.jpg\",\"contentUrl\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/NLSE_equation.jpg\",\"width\":516,\"height\":117},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/c-based-nonlinear-schrodinger-equation-solver\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software\",\"item\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C++-based Nonlinear Schr\u00f6dinger Equation Solver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#website\",\"url\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/\",\"name\":\"Agrawal Research Group\",\"description\":\"Nonlinear Photonics and Optical Communication - The Institute of Optics\",\"publisher\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#organization\",\"name\":\"Agrawal Research Group\",\"url\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-urochester.png\",\"contentUrl\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/cropped-urochester.png\",\"width\":250,\"height\":250,\"caption\":\"Agrawal Research Group\"},\"image\":{\"@id\":\"https:\\\/\\\/sites.rochester.edu\\\/agrawal\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/","og_locale":"en_US","og_type":"article","og_title":"C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group","og_description":"Solver in C++ Download this&nbsp;ZIP file&nbsp;. It contains the C++ code and its documentation. The program solves a specific nonlinear Schr\u00f6dinger equation given by It is intended to serve as&hellip;","og_url":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/","og_site_name":"Agrawal Research Group","article_modified_time":"2020-01-31T16:15:18+00:00","og_image":[{"url":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg","width":516,"height":117,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/","url":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/","name":"C++-based Nonlinear Schr\u00f6dinger Equation Solver - Agrawal Research Group","isPartOf":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/#primaryimage"},"image":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/#primaryimage"},"thumbnailUrl":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg","datePublished":"2020-01-31T16:08:30+00:00","dateModified":"2020-01-31T16:15:18+00:00","breadcrumb":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/#primaryimage","url":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg","contentUrl":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2019\/08\/NLSE_equation.jpg","width":516,"height":117},{"@type":"BreadcrumbList","@id":"https:\/\/sites.rochester.edu\/agrawal\/software\/c-based-nonlinear-schrodinger-equation-solver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sites.rochester.edu\/agrawal\/"},{"@type":"ListItem","position":2,"name":"Software","item":"https:\/\/sites.rochester.edu\/agrawal\/software\/"},{"@type":"ListItem","position":3,"name":"C++-based Nonlinear Schr\u00f6dinger Equation Solver"}]},{"@type":"WebSite","@id":"https:\/\/sites.rochester.edu\/agrawal\/#website","url":"https:\/\/sites.rochester.edu\/agrawal\/","name":"Agrawal Research Group","description":"Nonlinear Photonics and Optical Communication - The Institute of Optics","publisher":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sites.rochester.edu\/agrawal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sites.rochester.edu\/agrawal\/#organization","name":"Agrawal Research Group","url":"https:\/\/sites.rochester.edu\/agrawal\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sites.rochester.edu\/agrawal\/#\/schema\/logo\/image\/","url":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2025\/12\/cropped-urochester.png","contentUrl":"https:\/\/sites.rochester.edu\/agrawal\/wp-content\/uploads\/2025\/12\/cropped-urochester.png","width":250,"height":250,"caption":"Agrawal Research Group"},"image":{"@id":"https:\/\/sites.rochester.edu\/agrawal\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/pages\/14122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/comments?post=14122"}],"version-history":[{"count":2,"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/pages\/14122\/revisions"}],"predecessor-version":[{"id":14192,"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/pages\/14122\/revisions\/14192"}],"up":[{"embeddable":true,"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/pages\/10446"}],"wp:attachment":[{"href":"https:\/\/sites.rochester.edu\/agrawal\/wp-json\/wp\/v2\/media?parent=14122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}