User sub routines (Groovy): How using paramSpatialCurrent[k,v]?
Example
Example | Create a new 2D magneto static project. This is a plan project, with a depth of domain of 50 mm. | |
---|---|---|
1 | ||
2 Define: |
Creates a spatial quantity, a 3D vector:
x = 5000, y = 5, z = 0. |
|
Create a linear magnet “ MAGNET ” described by the Br module:
|
||
Create an user material “ MAT_1 ”:
|
||
3 Attribute the material to the faces region Attribute the region to the face… |
Create face region “ MAGNET ”, “ AIR ” and “ STEEL ” Assign the material “ MAT_1 ” to the “ STEEL ” region … Assign the material “ MAGNET ” to the “ MAGNET ” region … For the magnet region, give a magnetic direction (following axis x…) Assign faces region to faces… and so on…. |
|
4 |
Click on the “ Edit user function ” to see and modify into the python editor the groovy sub routine “MaterialLaw.groovy”. These files are in the directory: “....YOUR_FLUX_PROJECT.FLU\persistent\groovy ” |
|
5 |
Type the following groovy (step 8) code in the sub routine public void compute (){} : User parameter is paramSpatialCurrent“Vector_mur”. This is a double value type. The first component starts with the 0 pointer. Note: In the key “Vector_mur” the first letter is
writing with an upper case and the following, in lower case.
|
|
6 | ||
7 | Solve the project | |
8 x= 5000, y = 5, z = 0. |
||
9 |
Delete the previous results and modify the Vector_mur components: x = 5, y = 5000, z = 0 solve again the flux project: |
|
10 |