mbdyn issueshttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues2024-03-28T15:03:58+01:00https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/366GSoC-2024 / IPC (ZeroMQ Support)2024-03-28T15:03:58+01:00Ankit Kumaraddress.ankit@gmail.comGSoC-2024 / IPC (ZeroMQ Support)This issue is the continuation of the [issues#365](https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356#note_3795), where I have built the project and was having some problems understanding the testing part.
I wanted to understand ho...This issue is the continuation of the [issues#365](https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356#note_3795), where I have built the project and was having some problems understanding the testing part.
I wanted to understand how to create tests and them whether they are working or notAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/359GSoC-2024 / Intro (Genetic Optimization Module)2024-03-28T13:34:15+01:00Mir Aatif RafiqGSoC-2024 / Intro (Genetic Optimization Module)Greetings,
I'm Mir Aatif Rafiq, currently pursuing a Bachelor's degree in Information Technology at National Institute of Technology Srinagar. I'm currently in my junior year (3rd). I really found the idea working on the project to creat...Greetings,
I'm Mir Aatif Rafiq, currently pursuing a Bachelor's degree in Information Technology at National Institute of Technology Srinagar. I'm currently in my junior year (3rd). I really found the idea working on the project to create a 'Genetic Optimization Module' very very interesting.
I recently worked for a startup as my winter internship . i created a simulator for an FPGA based Neural Network Accelerator and integrated the compiler with it. Ran the VGG 16 model on the simulator which was simulating the hardware architecture( systolic arrays) by parsing the .onnx files which were serialized in protobuf. Here's my Internship report which includes the details of my internship and also the tools i used and learned during my the time period (NNA[Internship_Report.pdf](/uploads/e918da1430d7786f001da01decac3a00/Internship_Report.pdf).
I'm writing this as to ask some few question about the genetic optimization module. To mention i have some knowledge about 'Genetic Algorithms' and have implemented one for the '0/1 Knapsack problem'. As for the project i need some details about what kind of parameters/inputs the module will take and optimize and what kind of GA libraries exist so i can fiddle around with them. As i have already given a quick read to the already posted issues, i assume to answer some expected questions, i would love to work on the full 300+hr project , but will definitely start from the 175 hr project.
I would like to share some projects ive created. i can email you those as some projects are private and an NDA has been signed already but can share it for evaluation purposes.
As for the entry test, it was not mentioned for the 'Genetic Optimization Module' but ive still completed the step 1 and was finding the same issue which was resolved in commit a42d5d4a.
Looking forward to it.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/356GSoC-2024/ Intro2024-03-27T08:21:34+01:00Indukuri Satya Sri VarmaGSoC-2024/ IntroHello,
I am Satya Sri Varma Indukuri, and I am currently a second-year computer science student at the University of Cincinnati. I am writing to express my interest in the "Introduce ZeroMQ support" project for MBDyn as part of Google S...Hello,
I am Satya Sri Varma Indukuri, and I am currently a second-year computer science student at the University of Cincinnati. I am writing to express my interest in the "Introduce ZeroMQ support" project for MBDyn as part of Google Summer of Code.
I have a good knowledge in C++, which I have acquired through my coursework and by solving problems on LeetCode (though I consider myself a beginner in LeetCode). I believe that this project aligns well with my skills and interests, and I am eager to contribute to the MBDyn project.
I understand that there is an entry test for the GSoC application process, and I am prepared to complete it to the best of my abilities. But I couldn't find the entry test for the "ZeroMQ" project I am interested in. Could you please provide me with more information about the test and any other requirements for the application process?
Looking forward to the opportunity to work with MBDyn!
Sincerely,
Satya Sri Varma IndukuriAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/360GSoC-2024 / Intro (NetCDF Output Implementation)2024-03-26T15:49:29+01:00Bryan JiangGSoC-2024 / Intro (NetCDF Output Implementation)Hi there,
My name is Bryan Jiang. I am a 2nd year computer science student from the University of British Columbia in Canada. Despite being new to open source development, I am eager to contribute my skills and participate in Google Sum...Hi there,
My name is Bryan Jiang. I am a 2nd year computer science student from the University of British Columbia in Canada. Despite being new to open source development, I am eager to contribute my skills and participate in Google Summer of Code with MBDYN.
In particular, I would like to complete the NetCDF output implementation.
While I have not yet had the opportunity to work on projects specifically using C or C++, I have a solid understanding of these languages from using them extensively in my data structures and computer architecture courses. That being said, I have worked on Java and Python projects which can be found [here](http://www.github.com/bryanj1ang).
For the first part of the entry test, I performed the following steps:
```
Installed GNU Make, gcc, g++ and gfortran
Cloned source code and checkout develop branch
Generated build scripts, configured package and run build
Ran the test case Rigidbody.mbd from the tutorial
```
I also plotted the 2d vertical displacement
<span dir="">![](https://lh7-us.googleusercontent.com/Ovzrp1UkVc0Lhcv39lZdEu6_evBbbW_DoO6lwiyJReTh8PBjrwlafv7FFoV4-tJJ5pY2nWfnSR5n0Z3yLH_YcNLohBTrxQNSAQXiayZaz8h_IgOU2NTA3CrRQwbZMadNxuIPlxh9FqGxrHfYkV60T_Q){width="624" height="477"}</span>
As well as the 3d trajectory.
<span dir="">![](https://lh7-us.googleusercontent.com/GSuftmbEFQUJjSkmDcqSezD7ZwMAkKAQe-oHBTbAmsGNmhrnwMPsbICQePUksn8aYK-YsJ2n-qaWBuH71MIl4OuHKtON72C5hn0edbXYTieF5kbFq1OD_OBqzwOEXW53m9V2aaG_0Zf4eDTxBqHr8AM){width="624" height="393"}</span>
I am excited to hear back from you and am looking forward to begin contributing!Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/363GSoC-2024/Intro(NetCDF Output)2024-03-26T15:49:28+01:00Ahmed TahaGSoC-2024/Intro(NetCDF Output)Hello there,
I'm Ahmed Taha, a senior computer engineering student at Cairo University, Faculty of Engineering.
I'm interested in contributing to MBDyn specifically the project titled "Complete NetCDF output implementation", I have a goo...Hello there,
I'm Ahmed Taha, a senior computer engineering student at Cairo University, Faculty of Engineering.
I'm interested in contributing to MBDyn specifically the project titled "Complete NetCDF output implementation", I have a good knowledge of c and c++ and I have made some projects using both, here are the links to some of my projects using c and c++:
1-https://github.com/abotaha23/Snakes_Ladders-Monopoly-Game
this is a c++ project for a game which combines the two games of snakes and ladders and monopoly.
2-https://github.com/abotaha23/OS-Scheduler
this is a c project that is an OS scheduler which manages the processes and the order of execution also utilizes the memory and so on.
for more projects you can check my github: https://github.com/abotaha23
so I think I can dive into the requirements of the project mentioned above and get them done.
I'm interested in doing the 175H version.
I have done the entry test first step:
-I have installed the necessary libraries: libltdl, lapack, suitesparse, netcdf, and the drawing library.
-I have cloned the repo, run the configuration file, then compiled the project.
-Then made a test case which is just a simple rigid body like the one provided on the youtube tutorial and here are the results I got:![Rigid2D](/uploads/e31ff48bdf1e22a9c027a18820f91cbc/Rigid2D.png)
![Rigid3D](/uploads/597f2db67ab415b3e5b5980735ec49fc/Rigid3D.png)
my sincere apologies for being too late to complete the first issue but that was due to my midterm exams.
I'm waiting for you precious feedback and your guidance.
Thanks in advance.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/362Harmonize private data and NetCDF output?2024-03-26T15:40:35+01:00Pierangelo MasaratiHarmonize private data and NetCDF output?Right now some elements (and probably some nodes) allow access to private data and output similar data in NetCDF using different names. An example I recently stumbled upon is the total joint, which outputs the (relative) angular velocit...Right now some elements (and probably some nodes) allow access to private data and output similar data in NetCDF using different names. An example I recently stumbled upon is the total joint, which outputs the (relative) angular velocity between the two parts as the vector "Omega", but supports access to the same datum as "wx", "wy", and "wz". We could harmonize this by supporting also the NetCDF names to access private data, saving the original names as legacy, and possibly deprecating them.Pierangelo MasaratiPierangelo Masaratihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/365Missing check for repeated nodes in joints2024-03-23T22:14:59+01:00Marco MorandiniMissing check for repeated nodes in jointsThe joint parser do not check whether a joint connects a node with itself. I.e., the attached `Case1.mbd` input file is happily run, even if it is malformed (the first node of the joint should be `structural_node_1` instead of `structur...The joint parser do not check whether a joint connects a node with itself. I.e., the attached `Case1.mbd` input file is happily run, even if it is malformed (the first node of the joint should be `structural_node_1` instead of `structural_node_2`.
Perhaps we should introduce such checks
[Case1.mbd](/uploads/b331e0c9f426a80c1205ea978a1447c9/Case1.mbd)https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/354make install error with `install-exec-local-oct`2024-03-23T15:48:02+01:00Andrea Zanonimake install error with `install-exec-local-oct`At the end of the installation step, I get this error:
```
make[2]: *** No rule to make target 'install-exec-local-oct', needed by 'install-exec-local'. Stop.
...
make[1]: *** [Makefile:1453: install-am] Error 2
...
make: *** [Makefile...At the end of the installation step, I get this error:
```
make[2]: *** No rule to make target 'install-exec-local-oct', needed by 'install-exec-local'. Stop.
...
make[1]: *** [Makefile:1453: install-am] Error 2
...
make: *** [Makefile:579: install-recursive] Error 1
```
can anybody confirm?https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/353Wrong moment from absolute internal force with offset2024-03-23T12:06:03+01:00Marco MorandiniWrong moment from absolute internal force with offsetThe moment applied to the second node of an absolute internal force has
- wrong sign
- wrong arm (arm1 instead of arm2)
i.e. it is equal to the moment applied to the first node.
Testcase: [InternalForce.mbd](/uploads/33d1a724dfb37ef8e...The moment applied to the second node of an absolute internal force has
- wrong sign
- wrong arm (arm1 instead of arm2)
i.e. it is equal to the moment applied to the first node.
Testcase: [InternalForce.mbd](/uploads/33d1a724dfb37ef8e7363dbb88997ef7/InternalForce.mbd)Pierangelo MasaratiPierangelo Masaratihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/358Introduction (GSoC-2024)2024-03-17T21:04:35+01:00Shimul BaidyaIntroduction (GSoC-2024)Hi theređź‘‹,
My name is Shimul Baidya, and I am a second-year Computer Science & Engineering student at Jahangirnagar University, Bangladesh. I am new to open source but eager to become an active member of the community.
I am really inte...Hi theređź‘‹,
My name is Shimul Baidya, and I am a second-year Computer Science & Engineering student at Jahangirnagar University, Bangladesh. I am new to open source but eager to become an active member of the community.
I am really interested in one of the projects, "Python Preprocessor development" as part of Google Summer of Code.
Why am I interested? I want to be an active member of the open source community from now. And I would love to start my journey with GSoC as a contributor. Also I appreciate that this community is providing a free Multibody Dynamics analysis software which can help a lot of Engineers and other people too.
My qualifications: I am quite comfortable with python and java programming language. I am also familiar with technologies like linux, C/C++.
I have completed the entry test of the "Python Preprocessor development" project. Here are the steps I followed to complete it:
>Installation of Required Tools:
- Ensured that the necessary tools are installed: make, gcc, g++ and gfortran
- I also installed some recommended optional packages: libltdl, liblapack, libsuitesparse and libnetcdf
>Cloning MBDyn Source Code:
- I've cloned the MBDyn repository from GitLab using `git clone`
>Generating Build Scripts:
- Generated the required build scripts using: `sh bootstrap.sh`
>Creating a Build Tree:
- To organize my builds, I created a build tree
>Configuring, Building MBDyn and Installing:
- Configured with `--prefix=/path`
- Built it
- Finally built install
>Running MBDyn:
- Wrote a python script to generate input
- Ran test case using: `mbdyn -f test7.txt`
>Plotting:
- Installed `gnuplot` and used .mov file to plot 2D and 3D figures
`2D Figure:`
![MBDynTest2D.png](/uploads/44d05e0503fb068d48763c63112ed6c6/MBDynTest2D.png)
`3D Figures:`
![MBDynTest3D.png](/uploads/d325924420b1bf30ac0b3dada8a2bb1a/MBDynTest3D.png)
![MBDynTest3D2.png](/uploads/265b7dfe771deb0dc0d06dcf9817dba3/MBDynTest3D2.png)
I compiled and ran it from both `develop` branch(As the step 1 of the Standard GSoC Entry Test of MBDyn) and `preprocess` branch(As the "Python Preprocessor development" Entry Test). Although I didn't add support for a new MBDyn entity yet. I will start working on it now. I will also work on completing the second and third steps of the Standard GSoC Entry Test of MBDyn.
Eagerly waiting for response. Thank you.
Therefore, I am very interested to contribute to this project and collaborate with other members of the community. Hopefully, I will learn a lot of things together.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/355First Step/Issue - GSoC 20242024-03-17T14:44:19+01:00EhizojieFirst Step/Issue - GSoC 2024Good day,
I am Ehizojie, an Engineering graduand interested in participating as a contributor to mbdyn project. Particularly interested in the development of Blendyn Post-processor during the period of Google Summer of Code 2024.
I have...Good day,
I am Ehizojie, an Engineering graduand interested in participating as a contributor to mbdyn project. Particularly interested in the development of Blendyn Post-processor during the period of Google Summer of Code 2024.
I have sought to make contributions to the field of Computational Engineering with the aim of generating solutions to challenges faced by humankind. I am passionate about participating in this field based on my background in engineering, and level of skill in developing in the python language, visualizations, use of design tools such as Blender, and building and packaging libraries.
As a first step, Installing/Compiling the source code utilizing the develop branch has been performed. The following processes were carried out;
1. Installation/Compiling
> made sure GNU make, gcc, g++ and gfortran are installed
> installed libltdl, lapack, suitesparse, netcdf (>= 4)
Compiling
> get MBDyn’s source code using the git repository
> changing directory to the 'source tree" and checkout develop branch`
> installing GNU autotools
> generated the required build scripts
> configured the package, ensuring the executable is in the appropriate Path, to allow for proper use of mbdyn
> run build
> install
Additional,
> Installing plotting libraries
2. Test Case
> rigidbody.mbd input file
3. Running and Plotting
`mbdyn -f rigidbody.mbd`
> obtained outputs; .out, .log, .ine and .mov files
Result
> Show Plot utilizing the .mov file
> Plotting the movement viewing the vertical displacement (2D) [mdbyn plot - rigidbody movement (2D)]![mdbyn_plot_-_rigidbody_movement__2D_](/uploads/74b51b7b157d6c710a02f3bb8fa7355b/mdbyn_plot_-_rigidbody_movement__2D_.png)
> Plotting to view the trajectory in 3D [mbdyn plot - rigidbody trajectory (3D)]![mbdyn_plot_-_rigidbody_trajectory__3D_](/uploads/5c14c4f4e7a41605443671b5072fe0fb/mbdyn_plot_-_rigidbody_trajectory__3D_.png)
Exploration/Challenges
> I had test-run different input files and tried exploring the use of the different solvers available
Eager to develop features for Blendyn tools, including supporting live plotting, and developing support for visualization of extensive models.
Anticipating receiving your guidance towards demonstrating an implementation, and making contributions. Looking forward to hearing from you soonAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/352Initial issue (GSOC 2024)2024-03-17T13:08:55+01:00Partha pratim DekaInitial issue (GSOC 2024)Hello,
My name is Partha Pratim Deka, and I'm a pre-final year student at the National Institute of Technology, Silchar, pursuing B.Tech degree in Computer Science and Engineering. I'm writing to express my strong interest in the "Pytho...Hello,
My name is Partha Pratim Deka, and I'm a pre-final year student at the National Institute of Technology, Silchar, pursuing B.Tech degree in Computer Science and Engineering. I'm writing to express my strong interest in the "Python Preprocessor Development" project under the Google Summer of Code (GSOC) 2024 program.
Having thoroughly reviewed your project proposal, I'm confident that my skills in Python and the knowledge gained from my compiler design course align perfectly with the project's requirements. To gain a deeper understanding, I tried the entry test in your wiki and successfully completed step 1, then compiling MBDyn from the "preprocess" branch.
While exploring the MBDynLib.py file, I identified and resolved some basic syntax errors, such as "missing ')'" and "expected 'except' or 'finally' block". After making these corrections, the code ran successfully on "CrankPanel_v2.mbd."
My current focus is on the software's usage and constructing a simple parametric input file leveraging the preprocessor's capabilities. I would greatly appreciate any guidance or suitable links you could provide to assist me.
Waiting for your kind response.
Yours Sincerely,
Partha Pratim DekaAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/70GSoC-2021 Initial Contact2024-03-14T13:52:29+01:00shubhaditya burelaGSoC-2021 Initial ContactHi,
I am Shubhaditya Burela. I am currently pursuing my masters in Simulation Sciences in RWTH Aachen university. I am very much interested in contributing to MBDyn community. Based on the selection process for the GSOC-2021 I have suc...Hi,
I am Shubhaditya Burela. I am currently pursuing my masters in Simulation Sciences in RWTH Aachen university. I am very much interested in contributing to MBDyn community. Based on the selection process for the GSOC-2021 I have successfully installed MBDyn and ran my first test case of cantilever beam. The output files for the cantilever beam test case are currently in the git repository (https://github.com/shubhadityaburela/GSOC_MBDYN/tree/main). I made small changes in the input file to see the variation in the results and the observations are mentioned in the README file in the same repository.
I am aware that I am a bit delayed in the process of starting for GSOC owing to my previous commitments for my Master thesis, but I will try my best to complete the work on runtime module creation before the deadline of 12th April. I have mostly understood how the runtime handling of the modules is done and have gone through the code for some simple modules in the due process.
However I have a question regarding the project proposal. Is it possible to give the project proposal in parallel with the step 2 and 3 of the entry test??. I am interested in the topic "Implementing an unsteady Vortex Lattice aerodynamic element" for which I want to know further instructions, maybe I can get some idea about the kind of background one needs for a task like that. I have a background in Fluid-structure interaction and Finite elements as well for that matter.
Awaiting your reply,
Thank you,
Shubhaditya BurelaAndrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/357Erroneous input syntax for inline joint2024-03-08T07:43:54+01:00Pierangelo MasaratiErroneous input syntax for inline jointThe syntax in the input manual erroneously indicate the position and orientation with respect to the first node as optional, whereas only the keywords "position" and "orientation" can be omitted.The syntax in the input manual erroneously indicate the position and orientation with respect to the first node as optional, whereas only the keywords "position" and "orientation" can be omitted.Pierangelo MasaratiPierangelo Masaratihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/3Error running in debug mode on mac2024-02-28T11:58:31+01:00Rafael MudafortError running in debug mode on macWhen running in debug mode on macos 10.12, I have to comment the DEBUGLCOUT line in the function below (dataman3.cc line 2344 in MBDyn 1.7.3). The error thrown when that line is on is not very clear.
```
Elem*
DataManager::ReadElem(MBD...When running in debug mode on macos 10.12, I have to comment the DEBUGLCOUT line in the function below (dataman3.cc line 2344 in MBDyn 1.7.3). The error thrown when that line is on is not very clear.
```
Elem*
DataManager::ReadElem(MBDynParser& HP, Elem::Type type) const
{
integer iElem = HP.GetInt();
if (iElem < 0) {
silent_cerr("DataManager::ReadElem: invalid node label " << iElem
<< " at line " << HP.GetLineData() << std::endl);
throw ErrGeneric(MBDYN_EXCEPT_ARGS);
}
unsigned int uElem = (unsigned int)iElem;
// DEBUGLCOUT(MYDEBUG_INPUT, "DataManager::ReadElem: " << psNodeNames[type] << "(" << uElem << ")" << std::endl);
/* verifica di esistenza dell'elemento */
Elem* pElem = dynamic_cast<Elem *>(pFindElem(type, uElem));
if (pElem == 0) {
silent_cerr("DataManager::ReadElem: " << psElemNames[type] << "(" << uElem << ")"
" not defined at line "
<< HP.GetLineData() << std::endl);
throw ErrGeneric(MBDYN_EXCEPT_ARGS);
}
return pElem;
}
```
I'm using gcc v7.3.Andrea ZanoniAndrea Zanonihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/351Output element with "predicted" states?2024-02-27T09:38:51+01:00Pierangelo MasaratiOutput element with "predicted" states?For some purposes (essentially related to co-simulation) it may be convenient to have the possibility to output data about a problem's state after prediction instead of after convergence. I'm planning to add a switch to the output eleme...For some purposes (essentially related to co-simulation) it may be convenient to have the possibility to output data about a problem's state after prediction instead of after convergence. I'm planning to add a switch to the output element to support moving the output generation and communication code from AfterConvergence() to AfterPredict(). Comments?https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/350The "aircraft instruments" element needs work2024-02-26T22:40:08+01:00Pierangelo MasaratiThe "aircraft instruments" element needs workI recently found that some instruments were added but not documented. Furthermore, some look incorrect (e.g., the sideslip). I'm having a look at it.I recently found that some instruments were added but not documented. Furthermore, some look incorrect (e.g., the sideslip). I'm having a look at it.Pierangelo MasaratiPierangelo Masaratihttps://public.gitlab.polimi.it/DAER/mbdyn/-/issues/266New integrators do not work with variable time steps2024-02-19T22:00:49+01:00Reinhard ReschNew integrators do not work with variable time stepsDear Professor Morandini,
It seems that none of the new step integrators at the development branch have been tested with variable time steps. The parameter dAlpha is completely ignored. I tried to fix it for multistage integrators, but ...Dear Professor Morandini,
It seems that none of the new step integrators at the development branch have been tested with variable time steps. The parameter dAlpha is completely ignored. I tried to fix it for multistage integrators, but it does not work with structural nodes so far. See this branch for an first attempt:
[multistage-variable-timestep](https://public.gitlab.polimi.it/DAER/mbdyn/-/tree/multistage-variable-timestep)https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/292"inertia" NetCDF support broken and undocumented2024-02-19T21:50:06+01:00Pierangelo Masarati"inertia" NetCDF support broken and undocumentedWhen "output" is set to "always", the "inertial" pseudo-element outputs garbage in the NetCDF database.
Furthermore, the output data are undocumented and incomplete (the text format contains more flavors).
Absolute/relative position/orie...When "output" is set to "always", the "inertial" pseudo-element outputs garbage in the NetCDF database.
Furthermore, the output data are undocumented and incomplete (the text format contains more flavors).
Absolute/relative position/orientation could be optional, or alternative; the option of using a node's frame as the moving relative frame could be interesting.https://public.gitlab.polimi.it/DAER/mbdyn/-/issues/74GSoC 2021 -- VLM solver2024-02-07T08:01:52+01:00Andrea ZanoniGSoC 2021 -- VLM solverThis issue is dedicated to discuss code development for the 2021 GSoC Project of [Shubhaditya Burela](@shubhadityaburela), concerning the implementation of an embedded VLM solver.This issue is dedicated to discuss code development for the 2021 GSoC Project of [Shubhaditya Burela](@shubhadityaburela), concerning the implementation of an embedded VLM solver.shubhaditya burelashubhaditya burela