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 previousDampForcesSet3DEFGETMACRO_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