Skip to content

jmartfrut/Mimosa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mimosa 🚧 🚧 🚧 Work in progress 🚧 🚧 🚧

Stable Dev Build Status Coverage

Multiphysics-informed Design of Tunable Smart Materials

This is an application repository with a collection of drivers for the simulation of Thermo-Electro-Magneto-Mehcanical problems. It is based on Gridap, a package for grid-based approximation of PDEs with Finite Element.

Usage

First, include the main Mimosa module:

using Mimosa

Then, execute the main() function especifying the driver name and the optional arguments. By default the ElectroMechanics driver is called, with the default parameters corresponding to the EM_Plate test case. Other drivers can be called with the following sintax:

main(; problemName="<driverName>",kwargs...)

Currently the following drivers are implemented: problemName = "EMPlate" ptype = "ElectroMechanics"

  • problemName = "EMPlate" ptype = "ElectroMechanics": A monolithic Electro-Mechanical simulation.
  • problemName = "TEM_StaticSquare" ptype = "ThermoElectroMechanics": A monolithic Static Thermo-Electro-Mechanical simulation.
  • problemName = "M_Plate" ptype = "Mechanics": A Static hyperelastic simulation.

Contributing

Contributions with the definition of new drivers and additional Multiphysical formulations are welcome. The repository is organized as follows:

  • Mimosa.jl: module with the main function and inclusion of submodules.
  • Drivers.jl: module with a list of user-defined drivers. Each driver must implement the execute function with the corresponding problem name (<driverName>).
    function execute(problem::Problem{:<driverName>}; kwargs...)
      # user-defined driver
    end
  • WeakForms.jl: module with the definition of the weak forms for all required residuals and Jacobians.
  • ConstitutiveModels.jl: module with the definition of the constitutive models providing energy and derivatives used in the weakforms.
  • TensorAlgebra.jl: module with the Highorder Tensor Algebra operations used to define multiphysical constitutive models.

Project funded by:

  • Grant PID2022-141957OA-C22 funded by MCIN/AEI/ 10.13039/501100011033 and by ''ERDF A way of making Europe''

  • Grant PID2022-141957OB-C22 funded by MCIN/AEI/ 10.13039/501100011033 and by ''ERDF A way of making Europe''

        Dark

About

Multiphysics Informed Design of Tunable Smart Materials

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages