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.
First, include the main Mimosa module:
using MimosaThen, 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.
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 theexecutefunction 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.
-
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''
