import sys from pylmgc90.chipy import * from numpy import * #### # info gestion du temps dt = 1.e-3 theta = 0.505 nstep = 50 # bavardage de certaines fonctions echo = 0 # info generation fichier visu ref_radius = 0.05 freq_display = 1 freq_write = 1 # info contact freq_detect = 1 # 123456789012345678901234567890 type = 'Exchange_Local_Global ' quad = 'QM/16' tol = 0.1666e-3 relax = 0.1 gs_it1 = 51 gs_it2 = 501 ### checkDirectories() #utilities_DisableLogMes() ### SetDimension(3,0) ### lecture du modele ### utilities_logMes('READ BODIES') MAILx_ReadBodies() utilities_logMes('READ BEHAVIOURS') bulk_behav_ReadBehaviours() tact_behav_ReadBehaviours() utilities_logMes('READ MODELS') models_ReadModels() utilities_logMes('INIT MODELS') # on dimensionne et on initie la construction des mapping models_InitModels() ExternalModels_InitModels() utilities_logMes('LOADS') # on charge les choses et on construit les mapping mecaMAILx_LoadModels() mecaMAILx_LoadBehaviours() utilities_logMes('PUSH') mecaMAILx_PushProperties() # utilities_logMes('STORE') # on finalise la construction des mapping models_StoreProperties() utilities_logMes('CHECK') ExternalModels_CheckProperties() # ASpxx_LoadTactors() CSxxx_LoadTactors() # utilities_logMes('READ INI DOF') TimeEvolution_ReadIniDof() mecaMAILx_ReadIniDof() utilities_logMes('READ INI GPV') TimeEvolution_ReadIniGPV() mecaMAILx_ReadIniGPV() utilities_logMes('READ INI Vloc Rloc') TimeEvolution_ReadIniVlocRloc() CSASp_ReadIniVlocRloc() # utilities_logMes('READ DRIVEN DOF') mecaMAILx_ReadDrivenDof() ### ecriture paranoiaque du modele ### utilities_logMes('WRITE BODIES') overall_WriteBodies() MAILx_WriteBodies() utilities_logMes('WRITE MODELS') models_WriteModels() utilities_logMes('WRITE BEHAVIOURS') bulk_behav_WriteBehaviours() tact_behav_WriteBehaviours() utilities_logMes('WRITE DRIVEN DOF') overall_WriteDrivenDof() mecaMAILx_WriteDrivenDof() utilities_logMes('WRITE DOF') TimeEvolution_WriteLastDof() mecaMAILx_WriteLastDof() utilities_logMes('WRITE Vloc_Rloc') TimeEvolution_WriteLastVlocRloc() CSASp_WriteLastVlocRloc() ### definition des parametres du calcul ### utilities_logMes('INIT TIME STEPPING') TimeEvolution_SetTimeStep(dt) Integrator_InitTheta(theta) ### post3D ## OpenDisplayFiles() #OpenPostproFiles() ### parameters setting ### utilities_logMes('COMPUTE MASS') mecaMAILx_ComputeMass() utilities_logMes('COMPUTE STIFFNESS') mecaMAILx_ComputeBulk() ### mecaMAILx_SetPreconAllBodies() CSxxx_PushPreconNodes() ASpxx_PushPreconNodes() mecaMAILx_ComputePreconW() mecaMAILx_AssembKT() for k in xrange(1,nstep+1,1): # utilities_logMes('increment : '+str(k)) # utilities_logMes('INCREMENT STEP') TimeEvolution_IncrementStep() mecaMAILx_IncrementStep() utilities_logMes('DISPLAY TIMES') TimeEvolution_DisplayStep() utilities_logMes('COMPUTE Fext') mecaMAILx_ComputeFext() utilities_logMes('COMPUTE Fint') mecaMAILx_ComputeBulk() utilities_logMes('ASSEMBLAGE') mecaMAILx_AssembRHS() utilities_logMes('COMPUTE Free Vlocy') mecaMAILx_ComputeFreeVelocity() # utilities_logMes('SELECT PROX TACTORS') overall_SelectProxTactors(freq_detect) CSASp_SelectProxTactors() # CSASp_RecupRloc() utilities_logMes('RESOLUTION' ) #utilities_logMes(type,quad,tol, relax, gs_it1, gs_it2 ) nlgs_3D_ExSolver(type,quad, tol, relax, gs_it1, gs_it2) nlgs_3D_UpdateTactBehav() CSASp_StockRloc() # utilities_logMes('COMPUTE DOF, FIELDS, etc.') mecaMAILx_ComputeDof() # utilities_logMes('UPDATE DOF, FIELDS') TimeEvolution_UpdateStep() mecaMAILx_UpdateDof() mecaMAILx_UpdateBulk() # utilities_logMes('WRITE LAST DOF') TimeEvolution_WriteOutDof(freq_write) mecaMAILx_WriteOutDof() # utilities_logMes('WRITE Vloc_Rloc') TimeEvolution_WriteOutVlocRloc(freq_write) CSASp_WriteOutVlocRloc() ### post3D ### WriteDisplayFiles(freq_display,ref_radius) #WritePostproFiles() ### gestion des writeout ### overall_CleanWriteOutFlags() ### postpro ### CloseDisplayFiles() #ClosePostproFiles()