{"id":188,"date":"2022-03-15T10:49:33","date_gmt":"2022-03-15T09:49:33","guid":{"rendered":"https:\/\/naupacte.com\/?p=188"},"modified":"2023-04-29T14:06:40","modified_gmt":"2023-04-29T12:06:40","slug":"upgrade-your-simulation-code","status":"publish","type":"post","link":"https:\/\/naupacte.com\/index.php\/en\/2022\/03\/15\/upgrade-your-simulation-code\/","title":{"rendered":"Upgrade your simulation code?"},"content":{"rendered":"\n<p>The opportunity to undertake the modernization of development processes can be brought about by<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>the desire to increase your productivity, reduce your maintenance, focus on your assets, capitalize on your developments<\/li><li>requirements for new formulations and sensitivity calculations<\/li><li>requirements for very fast assembly.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"970\" height=\"1024\" src=\"https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-970x1024.png\" alt=\"\" class=\"wp-image-71\" srcset=\"https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-970x1024.png 970w, https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-284x300.png 284w, https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-768x811.png 768w, https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-1455x1536.png 1455w, https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52-1200x1266.png 1200w, https:\/\/naupacte.com\/wp-content\/uploads\/2022\/02\/Capture-decran-2022-02-14-a-21.21.52.png 1552w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Under Navpactos<\/figcaption><\/figure>\n\n\n\n<p>This is no doubt the opportunity to consider the use of NAVPACTOS, a language specially developed by Naupacte for these purposes. In fact, by removing the codes from their computational part, NAVPACTOS considerably lightens their development. What about performance? Far from being degraded, assembly speeds in particular are unprecedented.<\/p>\n\n\n\n<p class=\"has-yellow-background-color has-background\">The programming of an assembly by Finite Elements is an example where NAVPACTOS stands out for its simplicity and performance.<\/p>\n\n\n\n<p>Simplifying rewriting is not the only advantage of this language, as it opens the way to generic programming with high reusability. Indeed, its power comes from being able to transfer formulations &#8211; or calculation definitions &#8211; thanks to its formal tensor calculation engine. Consider the features that handle such formulations: assembly, fields, meshes, algorithms like Newton&#8217;s, and therefore the higher-level modules that use them. All code based on NAVPACTOS benefits from the concept of formal calculation.<\/p>\n\n\n\n<p class=\"has-yellow-background-color has-background\">One possible opening allowed by rewriting with NAVPACTOS is the development of a parametric optimization algorithm using gradients automatically.<\/p>\n\n\n\n<p>NAVPACTOS is therefore a tool to consider when the question arises of modernizing its calculation code.<\/p>\n\n\n\n<p class=\"has-light-gray-background-color has-background\">With NAVPACTOS, you can easily compose the formulation and the corresponding system construction from the specifications of a numerical model, read for example from a command file, and then calculate and update them with a simple call. A dedicated language written in simple and expressive C++ allows you to follow the mathematical model.<\/p>\n\n\n\n<p class=\"has-light-gray-background-color has-background\">Simply compile as usual your NAVPACTOS construction and resolution program. The outstanding performance of the calculations requested is delivered automatically thanks to a new method based on a few thousand internal rules.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The opportunity to undertake the modernization of development processes can be brought about by the desire to increase your productivity, reduce your maintenance, focus on your assets, capitalize on your developments requirements for new formulations and sensitivity calculations requirements for very fast assembly. This is no doubt the opportunity to consider the use of NAVPACTOS, a language specially developed by Naupacte for these purposes. In fact, by removing the codes from their computational part, NAVPACTOS considerably lightens their development. What about performance? Far from being degraded, assembly speeds in particular are unprecedented. The programming of an assembly by Finite Elements is an example where NAVPACTOS stands out for its simplicity and performance. Simplifying rewriting is not the only advantage of this language, as it opens the way to generic programming with high reusability. Indeed, its power comes from being able to transfer formulations &#8211; or calculation definitions &#8211; thanks to its formal tensor calculation engine. Consider the features that handle such formulations: assembly, fields, meshes, algorithms like Newton&#8217;s, and therefore the higher-level modules that use them. All code based on NAVPACTOS benefits from the concept of formal calculation. One possible opening allowed by rewriting with NAVPACTOS is the development of a parametric optimization algorithm using gradients automatically. NAVPACTOS is therefore a tool to consider when the question arises of modernizing its calculation code. With NAVPACTOS, you can easily compose the formulation and the corresponding system construction from the specifications of a numerical model, read for example from a command file, and then calculate and update them with a simple call. A dedicated language written in simple and expressive C++ allows you to follow the mathematical model. Simply compile as usual your NAVPACTOS construction and resolution program. The outstanding performance of the calculations requested is delivered automatically thanks to a new method based on a few thousand internal rules.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-numerical-simulation-language"],"_links":{"self":[{"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":2,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/posts\/188\/revisions\/190"}],"wp:attachment":[{"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naupacte.com\/index.php\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}