Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:integration:general:mim_tim

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:integration:general:mim_tim [2014/10/27 17:43] jorisdoc:user:integration:general:mim_tim [2024/03/11 19:04] (current) papeleux
Line 1: Line 1:
-====== Mechanical and thermal iterations manager ======+====== Managing N.-R. Iterations ======
  
 Mechanical iterations parameters are imposed by functions associated to ''metafor.getMechanicalIterationManager()'', when thermal iterations parameters are imposed by functions associated to  ''metafor.getThermalIterationManager()''. Mechanical iterations parameters are imposed by functions associated to ''metafor.getMechanicalIterationManager()'', when thermal iterations parameters are imposed by functions associated to  ''metafor.getThermalIterationManager()''.
Line 17: Line 17:
     mim.setConstrainedDofsVAComputationMethod(VACMeth)     mim.setConstrainedDofsVAComputationMethod(VACMeth)
     mim/tim.setPreviousResidualsDecreaseCriterion()     mim/tim.setPreviousResidualsDecreaseCriterion()
 +    mim/tim.setCpuDependency(cpuDep)
 +    mim/tim.setForceOneIte(bool)  
 +where ''meth'' defines the method used to compute the $Residual$.
  
-where ''meth'' defines the method used to calculate the $Residual$.+=== Method1ResidualComputation(limitNormFactor) === 
 +<note important>important : since revision 2946 Method1ResidualComputation is **not anymore** the default value</note>
  
-=== Method1RedisualComputation(limitNormFactor) === +The residual is adimensionalized by the norm of external forces and internal reactions .
- +
-The residual is adimensionalized by the norm of external forces and internal reactions (**default value**).+
 First : First :
  
Line 77: Line 79:
 $$Residual = \frac{||FreeResidual||}{ndofs*Rmin}$$ $$Residual = \frac{||FreeResidual||}{ndofs*Rmin}$$
  
-=== Method4ResidualComputation(limitNormFactor) === +=== Method4ResidualComputation(limitNormFactor) (**default value**) === 
- +<note important>important : since revision 2946 Method4ResidualComputation is the new **default value**</note> 
-This method is the same as ''Method1ResidualComputation()'' but without dividing by the number of dofs, so+This method is the same as ''Method1ResidualComputation()'' but without dividing by the number of dofs nor nreac, so
  
 $$Rmin = ||FreeExternalForces|| + ||CstrInternalForces||+||CstrInertialForces|| $$ $$Rmin = ||FreeExternalForces|| + ||CstrInternalForces||+||CstrInertialForces|| $$
Line 118: Line 120:
 | ''lsp1'' |  1.0  | accuracy that the line-search residual must reach  | | ''lsp1'' |  1.0  | accuracy that the line-search residual must reach  |
 | ''lsp2'' |  1.E-8  | stop criterion when the line search parameter is not updated enough  | | ''lsp2'' |  1.E-8  | stop criterion when the line search parameter is not updated enough  |
-| ''predMeth'' |  ''EXTRAPOLATION_DEFAULT''  | ''EXTRAPOLATION_DEFAULT'' = Extrapolation of the scheme by default (for example method to calculate the displacement predictor by Newmark formula in the case of  [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized scheme]]) +| ''predMeth'' |  ''EXTRAPOLATION_DEFAULT''  | ''EXTRAPOLATION_DEFAULT'' = Extrapolation of the scheme by default (for example method to compute the displacement predictor by Newmark formula in the case of  [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized scheme]]) 
-|              |                        | ''EXTRAPOLATION_MRUA'' = method to calculate the displacement predictor by MRUA formula (for now only possible for [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized algorithms]]) |+|              |                        | ''EXTRAPOLATION_MRUA'' = method to compute the displacement predictor by MRUA formula (for now only possible for [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized algorithms]]) |
 |              |                        | ''EXTRAPOLATION_ZERO'' = New positions are equal to the old ones, speed (and acceleration for dynamic schemes) equal to zero (for now only possible for  [[doc:user:integration:scheme:quasistatique|quasi-static algorithms]] and [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized algorithms]]) . | |              |                        | ''EXTRAPOLATION_ZERO'' = New positions are equal to the old ones, speed (and acceleration for dynamic schemes) equal to zero (for now only possible for  [[doc:user:integration:scheme:quasistatique|quasi-static algorithms]] and [[doc:user:integration:scheme:dynimpl#la_famille_alpha-generalisee|alpha-generalized algorithms]]) . |
 | ''VACMeth'' | ''VAC_SCHEMECONSISTANT'' | ''VAC_SCHEMECONSISTANT'' : Calculation of speed and acceleration with Newmark formula |  | ''VACMeth'' | ''VAC_SCHEMECONSISTANT'' | ''VAC_SCHEMECONSISTANT'' : Calculation of speed and acceleration with Newmark formula | 
 |             | | ''VAC_BACKWARDEULER'' : Calculation of speed and acceleration using Backward Euler (to stabilize Newmark with dofs with a non zero fixed displacement. See JPP's thesis pg VIII.28) | |             | | ''VAC_BACKWARDEULER'' : Calculation of speed and acceleration using Backward Euler (to stabilize Newmark with dofs with a non zero fixed displacement. See JPP's thesis pg VIII.28) |
 +| ''cpuDep'' | ''False'' | Specify if the criterion for updating the stiffness matrix (irea > 1) depends on the User CPU time. (Metafor Version > 2422). | 
 +# ''forceOneIte'' | ''False'' | If True, Force the resolution of at least one iteration (mechanical or thermal according to the iteration manager even if the tolerance is allready met at iteration 0. |
    
doc/user/integration/general/mim_tim.1414428218.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki