DampedAlphaGeneralizedTimeIntegration
$$(1-\alpha_M) \boldsymbol{F}^{\text{inert}}(t^{n+1}) + \alpha_M \boldsymbol{F}^{\text{inert}}(t^n) + (1-\alpha_F) \boldsymbol{F}^{\text{damp}}(t^{n+1}) + \alpha_F \boldsymbol{F}^{\text{damp}}(t^n)$$ $$+ (1-\alpha_F) \boldsymbol{F}^{\text{int}}(t^{n+1}) + \alpha_F \boldsymbol{F}^{\text{int}}(t^n) = (1-\alpha_F) \boldsymbol{F}^{\text{ext}}(t^{n+1}) + \alpha_F \boldsymbol{F}^{\text{ext}}(t^n)$$
$$ \boldsymbol{F}^{\text{damp}} = \boldsymbol{C} * v $$
$$\boldsymbol{C} = a_m \boldsymbol{M} + a_k \boldsymbol{K}$$
AlphaGeneralizedTimeIntegration
(utilisation des DEFGETSETMACRO_C) et mise en cache du massStiffRatio localementGF4
(pour les forces d'amortissement)fillDissipationForces
en fillConsDissForces
(fonctions spécifiques algos conservatifs)updateMassMatrix
, computeTherCapacityMatrix
après le setStep de la fonction d'initialisation (afin de grouper le calcul de C qui necessite l'initialisation des GP0 pour les EAS)TdFieldValueExtractor
auraient aussi besoin d'une bonne optimisation…PointersToSets
: actualDampForcesSet3
et previousDampForcesSet3
DEFGETMACRO_C
#ifndef SWIG
des fonctions get de l'évolution du calcul (getCurrentStepNo, …)MechanicalVolumeIntegrationMethods::fillMechanicalAnalyticalStiffnessIg
pour aussi assembler les termes de report de pression du SRIPRapps/remeshing2/baseTests/*.py
: tout ces tests tournaient dans workspace/__main__
(étant donné que le module chargé s'appellait “__main__”, ce qui induisait des crashs non prévisibles quand plusieurs tests essayaient de lire ou écrire en même temps dans le même répertoire (qui pouvait disparaitre via la commande “clean” de la batterie d'un autre test)load(__main__)
par
load(__file__)
Added : oo_meta\mtFEM\algos\DampedAlphaGeneralizedTimeIntegration.h/cpp Deleted :oo_meta\mtKernel\PointersToSets.inl
Added : oo_meta\apps\dampedAlphaGenTI Added : oo_meta\apps\dampedAlphaGenTI\canteliver.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2EasM0K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2EasM0Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2EasM4K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2EasM4Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2EasNoDamp.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriM0K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriM0Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriM4K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriM4Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriNoDamp.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriPrM0K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriPrM0Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriPrM4K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriPrM4Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2SriPrNoDamp.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2StdM0K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2StdM0Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2StdM4K0.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2StdM4Km6.py Added : oo_meta\apps\dampedAlphaGenTI\cantNl2StdNoDamp.py Renamed : oo_nda\abrawal\Banc18ER => oo_nda\abrawal\banc18ER Renamed : oo_nda\abrawal\Banc18ER\Battery => oo_nda\abrawal\banc18ER\battery Renamed : oo_nda\abrawal\Banc18ER\BladeCasingEngagement => oo_nda\abrawal\banc18ER\bladeCasingEngagement Renamed : oo_nda\abrawal\Banc18ER\BladeCentrifugeLoad => oo_nda\abrawal\banc18ER\bladeCentrifugeLoad Renamed : oo_nda\abrawal\Banc18ER\BladeRotAnalysis => oo_nda\abrawal\banc18ER\bladeRotAnalysis Renamed : oo_nda\abrawal\Banc18ER\CasingRotAnalysis => oo_nda\abrawal\banc18ER\casingRotAnalysis Renamed : oo_nda\abrawal\Banc18ER\ParametricAnalysis => oo_nda\abrawal\banc18ER\parametricAnalysis Renamed : oo_nda\abrawal\Banc18ER\Tools => oo_nda\abrawal\banc18ER\tools Deleted :
— Luc Papeleux 2015/12/17