This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
userfunctions [2012/11/13 23:31] gag created |
userfunctions [2012/12/03 17:42] gag |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== User Functions ====== | ====== User Functions ====== | ||
- | |||
This Section presents the various **user functions** developed to solve glaciological applications using the finite element code Elmer. User functions are used to define boundary conditions, initial conditions or any material parameter which depends on other variables. | This Section presents the various **user functions** developed to solve glaciological applications using the finite element code Elmer. User functions are used to define boundary conditions, initial conditions or any material parameter which depends on other variables. | ||
- | Instead of using a fortran user function, one can write directly in the SIF file a MATC function, as explained [[: | + | User functions in the Elmer/Ice package are automatically compiled and can be called using the object file name // |
+ | < | ||
+ | Temperature = Variable Coordinate 3 | ||
+ | Real Procedure = File " | ||
+ | </ | ||
+ | where '' | ||
+ | The source code of the user functions of the Elmer/Ice package can be obtained from the Elmer svn in ''/ | ||
+ | |||
+ | A non-distributed user function has to be link to Elmer: | ||
+ | < | ||
+ | elmerf90 MyUSF.f90 -o MyUSF | ||
+ | </ | ||
+ | |||
+ | In the SIF file, the call to the user function is done by pointing on the object file '' | ||
+ | < | ||
+ | Temperature = Variable Coordinate 3 | ||
+ | Real Procedure " | ||
+ | </ | ||
+ | where '' | ||
+ | |||
+ | Instead of using a fortran user function, one can write directly in the SIF file a MATC function, as explained [[: |