Jeff Hiller
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
5 years ago
Jul 8, 2019, 8:20 a.m. EDT
Updated:
5 years ago
Jul 8, 2019, 8:20 a.m. EDT
Hello Francesco,
You can create geometry programmatically via MATLAB programming (if your license includes the optional LiveLink for MATLAB product) or by using model methods. See this thread where various resources are pointed out: https://www.comsol.com/forum/thread/123442/creating-geometry-with-an-algorithm .
Best regards,
Jeff
-------------------
Jeff Hiller
Hello Francesco,
You can create geometry programmatically via MATLAB programming (if your license includes the optional LiveLink for MATLAB product) or by using model methods. See this thread where various resources are pointed out: https://www.comsol.com/forum/thread/123442/creating-geometry-with-an-algorithm .
Best regards,
Jeff
Jeff Hiller
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
5 years ago
Jul 8, 2019, 9:12 a.m. EDT
Updated:
5 years ago
Jul 8, 2019, 11:04 a.m. EDT
Hello Francesco,
I just noticed that you indicate you are using version 5.2. Since model methods were introduced at version 5.3, that is not an option for you. However, you could still create your geometry using JAVA programming (much like you would in model methods) using the Application Builder to create an app that uses a method to create the geometry. It's less direct than a model method but it will work. This recorded webinar uses that approach: https://www.comsol.com/video/automating-preprocessing-and-postprocessing-with-application-builder-features .
Yet another option, again using JAVA as the programming language, consists in using the COMSOL API.
Best regards,
Jeff
-------------------
Jeff Hiller
Hello Francesco,
I just noticed that you indicate you are using version 5.2. Since model methods were introduced at version 5.3, that is not an option for you. However, you could still create your geometry using JAVA programming (much like you would in model methods) using the Application Builder to create an app that uses a method to create the geometry. It's less direct than a model method but it will work. This recorded webinar uses that approach: https://www.comsol.com/video/automating-preprocessing-and-postprocessing-with-application-builder-features .
Yet another option, again using JAVA as the programming language, consists in using the COMSOL API.
Best regards,
Jeff
Please login with a confirmed email address before reporting spam
Posted:
5 years ago
Jul 9, 2019, 7:58 a.m. EDT
Updated:
5 years ago
Jul 9, 2019, 7:57 a.m. EDT
Dear Jeff,
thanks very much for your advice. I'm a Matlab user so maybe the best way is to use Matlab. On the other ways maybe is not simple for me because I'm not very confidently with Java programming.
I'll try with matlab and for any questions I'll aks you. Do you have any other sujjestions about Matlab, like specific tutorial?
Best regards,
Francesco
Dear Jeff,
thanks very much for your advice. I'm a Matlab user so maybe the best way is to use Matlab. On the other ways maybe is not simple for me because I'm not very confidently with Java programming.
I'll try with matlab and for any questions I'll aks you. Do you have any other sujjestions about Matlab, like specific tutorial?
Best regards,
Francesco
Jeff Hiller
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
5 years ago
Jul 9, 2019, 8:53 a.m. EDT
Updated:
5 years ago
Jul 9, 2019, 11:08 a.m. EDT
A convenient way to learn the syntax, if you have not worked with LiveLink for MATLAB before, is to build a model in the GUI and save it as a .m file. That .m file will contain lines of MATLAB code needed to create the same model you put together in the GUI. In your case it seems like all you need to do in MATLAB is get information stored in a file and then do a for loop around the creation of a sphere, with the rest of your modeling being done in the GUI.
Also, I'd recommend going through the manual entitled Introduction to LiveLink for MATLAB. You can find it within the software, under File > Help >Documentation. It includes a tutorial with step-by-step instructions.
A few videos on using LiveLink for MATLAB (from shorter to longer):
https://www.comsol.com/video/livelink-matlab-demonstration
https://www.comsol.com/video/18-minute-intro-to-livelink-for-matlab
https://www.comsol.com/video/intro-to-scripting-using-livelink-for-matlab
If you should need further assistance, please contact our support team through email (support@comsol.com) or by phone by calling your local rep (You can find their info here: www.comsol.com/contact) .
Best regards,
Jeff
-------------------
Jeff Hiller
A convenient way to learn the syntax, if you have not worked with LiveLink for MATLAB before, is to build a model in the GUI and save it as a .m file. That .m file will contain lines of MATLAB code needed to create the same model you put together in the GUI. In your case it seems like all you need to do in MATLAB is get information stored in a file and then do a for loop around the creation of a sphere, with the rest of your modeling being done in the GUI.
Also, I'd recommend going through the manual entitled Introduction to LiveLink for MATLAB. You can find it within the software, under File > Help >Documentation. It includes a tutorial with step-by-step instructions.
A few videos on using LiveLink for MATLAB (from shorter to longer):
https://www.comsol.com/video/livelink-matlab-demonstration
https://www.comsol.com/video/18-minute-intro-to-livelink-for-matlab
https://www.comsol.com/video/intro-to-scripting-using-livelink-for-matlab
If you should need further assistance, please contact our support team through email (support@comsol.com) or by phone by calling your local rep (You can find their info here: www.comsol.com/contact) .
Best regards,
Jeff