Getting started with CAELinux 2020

J. Cugnoni, www.caelinux.com, 8.2020



Content:

  1. Welcome & License terms

  2. Getting started and installing CAELinux

  3. Softwares included in CAELinux 2020

  4. Learning, Documentation & Tutorials

1. Welcome & License terms:

First of all, we would like to thank you for your interest in CAELinux which we hope will fulfill your needs in Computer Aided Engineering. This Linux distribution is based on Ubuntu 18.04 64bit OS and includes many open source modeling, simulation & design software. Most of the content of CAELinux is provided under the well known “free” / open-source licenses GPL or LGPL (Gnu Public Licenses) which allows you to freely use (private & commercial applications) and redistribute these software packages. But as it is nearly impossible to list the licenses of all included packages and libraries here, it is left to your responsibility to verify the licensing terms of the software that you are using. The authors of the distribution are not responsible for these licensing aspects and this distribution and all the included software are provided without any warranty of any sort. CAELinux is developed by passionate open-source enthusiasts and scientists with the goal of popularizing the use of free / open-source codes in basic and applied research.

2. Getting started and installing CAELinux

The predefined login and passwords in CAELinux are:

Normal user account:

user: caelinux       password: caelinux     

Admin / Root user account : 

in Ubuntu, there is no 'root' account, to run administrative tasks, just use the "sudo" command and enter your own user password to validate (the default user has administrative rights)

Requirements:

PC or laptop with a 64bit x86 processor (AMD Phenom or later / Intel Core2 or later), at least 4Gb RAM, (ideally >=8Gb), GPU supporting OpenGL (>3.0), at least 35Gb of free space on HD (ideally >70Gb).

Creating a CAELinux bootable USB

Booting CAELinux

Installation instructions :

As CAELinux is a customized Xubuntu 18.04 distribution, the installation instructions (and administration) for Xubuntu/Ubuntu all apply to CAELinux.
For more instructions on how to install CAELinux on hard drive, please follow the Ubuntu instructions here: https://help.ubuntu.com/community/GraphicalInstall

Important Notes & recommendations
:

3. Software included in CAELinux 2020

Here is a non exhaustive list of CAE software packages included in CAELinux as well as some key informations to get started. Some of the software can be started from Desktop shortcuts or from the CAE start menu, but most of the console based tools will require that you use our special shell called 'Command line tools' (in CAE start menu).

Software

Use

How to start

Installation
directory

Documentation

Salome-Meca 2019

3D CAD,Meshing
Post Processing,
Multiphysics FE analysis

SalomeMeca in Education menu

/opt/SalomeMeca

- HTML doc accessible inside the application
- Tutorials in /opt/caelinux/docs
- many video tutorials on Youtube

Code Aster v14.4

multiphysics FE analysis

Can be used from within Salome_Meca (OpenMP/Intel compiler version)


OpenMP version:

/opt/SalomeMeca/

- documentation available from within AsterStudy.
- English doc (automatic translations) are available online at http://www.code-aster.org/
- Tutorials in /opt/caelinux/docs and on the wikis at caelinux.org
- Many video tutorials on Youtube

SalomeCFD v8.5

Code-Saturne 5.3 & Syrthes

3D CAD,Meshing
Post Processing,
CFD / thermal FE analysis

SalomeCFD in Education menu

/opt/SalomeCFD

- HTML doc accessible inside the application
- Tutorials in /opt/caelinux/docs
- many video tutorials on Youtube

OpenFOAM v7


Helyx OS GUI

multipurpose CFD oriented solvers & GUI

use 'OpenFOAM terminal' from the Education start menu
or use OpenFOAM  Wizard  or HelyxOs GUI to setup your simulation

/opt/openfoam7

- Examples & tutorials in /opt/openfoam4
- Many tutorials on Youtube
- Please note that other versions are also available but this version was selected for its compatibility with Helyx OS GUI

Elmer FEM solver &  ElmerGUI

multiphysics FE package

use the shortcut ElmerGUI from Education menu or start  'ElmerGUI' from CAE terminal

/usr/bin

- Documentation and Examples at http://www.csc.fi/english/pages/elmer

- CAELinux Wiki Tutorials :   http://caelinux.org/wiki/index.php/Doc:CAETutorials

Calculix


CalculiX Launcher 0.34

CAE Gui

pre-post & multiphysic FE solver, Abaqus-like syntax,


standalone or used through
FreeCAD FEM module, CL Launcher GUI or CAE Gui

from Terminal :
start 'ccx' for Calculix solver & 'cgx' for pre-post GUI

or

Use Calculix Launcher or Calculix CAE from Education menu

Note: set variable OMP_NUM_THREADS to your number of CPU cores to use multithreading, i.e export OMP_NUM_THREADS=4 for 4 CPUs

/usr/bin

/opt/CL34-linux64/bin/

/opt/calculix-cae

- Examples & misc tools and Documentation in CalculixLauncher GUI
- mesh converter from within Calculix Launcher or using /opt/caelinux/unv2abaqus.py (from UNV to INP)

GMSH

Scriptable & general purpose geometry modelling, meshing and post processing

use shortcut in Education menu 

or type 'gmsh' from terminal

/usr/bin

- tutorials & demos on http://geuz.org/gmsh/

Octave GUI

MATLAB compatible mathematical programming

from application menu, or type 'octave' in any console

System package

- Help available from within the octave shell, with the 'help' command

wxMaxima

Maple like symbolic computing environment

from shortcuts on in application menu, or type 'wxmaxima' in any console

System package

- Help, examples, demos available from within the wxMaxima GUI

R and RKWard

Mathematical modelling & statistics (similar to S-Plus)

from start menu
or from a console with 'rkward'

System package

 - Help available from within the RKWard interface

Paraview 5.6

general purpose 3D visualization software

from menu or

from 'CAE’ or ‘OpenFOAM’ terminal:
start 'paraview' or 'paraFoam' 

/opt/paraviewopenfoam56

- Basic help in OpenFOAM documentation



OpenModelica

OpenModelica is an open source dynamic system modelling platform (language and GUIs) that has a wide library of components for electric, fluid, multibody, control systems and many more

From Education menu, run OMEdit or OMNotebook

System package

https://openmodelica.org/useresresources/userdocumentation

CAD Applications:

FreeCAD,
Salome, OpenSCAD, LibreCAD,
SagCad

2D CAD programs:

SagCad & LibreCAD

3D parametric CAD:

Freecad (with Openscad)

SalomeMeca 2019

from Application menu : in graphics / education category.


Documentation available on the web

CAM Applications:

PyCam , Camotics, Dxf2Gcode,
Inkscape Gcodetools plugin,
GCAM,
cadpy,
FlatCAM, F-engrave

Flatcam is used mostly to convert DXF / Gerber files to CNC code

CAMLab (from Scienci) is an online 3D CAM software for 3 axis milling

MakerCAM and JSCut are 2D milling cam preprocessors from SVG files

Pycam is a 2D/3D CNC gcode generator from DXF/SVG/STL files

Camotics is a CNC milling simulator for verification of the generated Gcode

Dxf2code, Gcodetools, cadpy are 2D milling / routing gcode generators , also suitable for PCD isolation milling.

From Application / Education or Graphics menu

or from terminal



/opt/CAM

Documention on respective websites

3D printing:

CURA

Kiri Moto Slicer

CURA is a powerfull, open source 3D printer slicer

Kiri Moto is a generic online slicer

From Education menu

/opt/Cura

/opt/CAM

Documentation on the web

ITK-Snap 1.6
custom JC version

3D biomedical image processing and segmentation

From Education menu

/opt/itksnap

- on the web http://www.itksnap.org

ImageJ

Scientific image processing & analysis

From Education menu

System package

- on the web http://rsbweb.nih.gov/ij/

Aero foil simulation:
javaprop, javafoil, XFLR5

Airfoil & Propeler & Airplane simulation / optimization tools

From terminal

or Education menu

/opt/Aero

system package for XFLR5

- in installation directories

other useful tools

Several usefull tools, documents and examples are provided in /opt/caelinux directory:

Other recommended software that could not be included on the DVD

Due to space limitations, many interesting software could not be included. Here is a short list of suggested packages that you can add after installation of CAELinux to hard disk:

Mathematics / data science: Jupyter Lab / Jupyter Notebook https://jupyter.org/

Molecular dynamics/Ab-initio: Gromacs (from Synaptics), LAMMPS (http://lammps.sandia.gov/), Amber (http://ambermd.org/), NAMD (www.ks.uiuc.edu/Research/namd/) , Quantum Espresso (http://www.quantum-espresso.org), Plumed

Phase field simulation & CALPHAD : OpenPhase (http://www.openphase.de/) & OpenCALPHAD (http://www.opencalphad.com)

And many other FEM, CFD and experimental data & image processing tools ...



4. Learning, Documentation & Tutorials

To get started, please have a look at the official tutorials or some excellent Youtube videos for the software you want to use. Here are some recommended links:

SalomeMeca Training material: https://www.code-aster.org/spip.php?rubrique68

Salome Documentation: https://www.salome-platform.org/user-section

Youtube channel FeaForAll, Cyprien Rusu, covers SalomeMeca – Code_Aster, SalomeCFD – Code_Saturne and much more, https://www.youtube.com/c/CyprienRusu/playlists

OpenFOAM tutorials: https://wiki.openfoam.com/Tutorials

and many more.

CAELinux tutorials and wiki

CAELinux.org wiki contains a large number of additionnal tutorials and documents to help you master all these simulation codes. Even though some documentation may be outdated, it is a good reference for some more advanced modeling:

http://www.caelinux.org/wiki/index.php/Main_Page

http://www.caelinux.org/wiki/index.php/Doc:CAETutorials
http://www.caelinux.org/wiki/index.php/Contrib:Main


Supporting the development of CAELinux

CAELinux is a collection of a large number of Open Source programs, so first of all, we should all be grateful to the many developers that have spent a lot of their time in the development of these great software packages. CAELinux is developed by passionate developers on their spare time. If you like CAELinux, we really encourage you to support the development of both CAELinux, Ubuntu / Debian packages or the original developers of the software you like with a donation (even small). For more information about donation to the CAELinux developers, just visit our website:  http://www.caelinux.com  

Additionally, the documentation / translation / tutorials are essential to help beginners in their learning process. If you feel like contributing to CAELinux documentation or if you are developing a small utility that would be useful to all of us, you should participate and share your experience in the CAELinux forum at : http://www.caelinux.org . Or write a blog on your experience and share it on social networks, or make a Youtube / Instagram video.

And remember, making Open Source software grow and improve is a dynamic process, where the most critical point is probably to create an active community of users and developers: in this sense any feedback / interaction is key to the development of open source codes!!