Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:conditions:cond_init

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:user:conditions:cond_init [2013/07/12 19:30] jorisdoc:user:conditions:cond_init [2024/12/09 11:11] (current) vanhulle
Line 1: Line 1:
-====== Conditions initiales ======+====== Initial conditions ====== 
 +Initial conditions can be prescribed using the ''InitialConditionSet'' object, with a similar syntax to [[doc:user:conditions:displacements]]:
  
-La syntaxe est similaire à une [[doc:user:conditions:displacements|fixation classique]]:+=== Old Metafor Version < 3545 === 
 +   icset = metafor.getInitialConditionSet() 
 +   icset.define(target, field, ampl) 
 +   icset.define(target, field, ampl, fctMultiChamps , fieldList) 
 + 
 +=== New Metafor Version >= 3545 === 
 +   icset = domain.getInitialConditionSet() 
 +   icset.define(target, field, ampl) 
 +   icset.define(target, field, ampl, fctMultiChamps , fieldList) 
 + 
 +where 
 + 
 +|< 100% 8em - - >| 
 +|''target''          | ''GObject''  | meshed geometric entity where the initial condition is prescribed | 
 +|''field''           | ''Field1D''       | nodal variable to be prescribed          | 
 +|''field''           | ''InternalField'' | Gauss-point variable to be prescribed    | 
 +|''ampl''            | ''float''         | initial value                            | 
 +|''fctMulti'' {{:doc:user:ico-advanced.png?18|Advanced}}   | ''[[doc:user:general:fonctions|Function]]'' | spatial dependence | 
 +|''fieldList'' {{:doc:user:ico-advanced.png?18|Advanced}}  |              | list of dependency fields   | 
 + 
 +\\ 
 +__Examples:__ \\ 
 +Initial temperature of 20°C for a volume: 
 +   icset = metafor.getInitialConditionSet() 
 +   icset.define(volumeset(1), Field1D(TO,AB), 20.0) 
 + 
 +A space-dependent initial pressure at Gauss points: 
 +   def pyFct(x, y): 
 +      p = (2x+y)*1e4 
 +      return p 
 +   fctP = PythonMultiParameterFunction(pyFct, 2) 
 +    
 +   icset = metafor.getInitialConditionSet() 
 +   icset.define(sideset(1), IF_P, 1.0, fctP, FieldList(Field1D(TX,AB), Field1D(TY,AB)))
  
-   metafor.getInitialConditionSet().define(gObject, field, ampl) 
-   metafor.getInitialConditionSet().define(gObject, field, ampl, fctMultiChamps , fieldList) 
  
-|''gObject'' | référence vers l'objet géométrique support des noeuds | 
-|''field''   | Field : champ base de donnée décrivant la variable qui doit être initialement modifiée | 
-|            | soit un champ db [[doc:user:general:locks|]]  : déplacement, vitesse, Température, ... | 
-|            | soit une variable interne  [[doc:user:general:ifields|]] : Epl, SigXX, P, ...| 
-| ''ampl''   | valeur initiale | 
-|''fctMultiChamps ''    | [[doc:user:general:fonctions]] (dépendance spatiale des conditions initiales) | 
-|''fieldList''    | liste de champs de dépendances (TX, TY, TZ) | 
doc/user/conditions/cond_init.1373650202.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki