def createHeatFluxConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): """ Apply surface heat flux load in Abaqus model. """ logger = logging.getLogger() try: if not entry['Component']: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask( mask=(regionMask, ), ) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask( mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + ' with treatment Surface Heat Flux. \n') region = myAsm.Surface(side1Faces=maskRegion, name=regionName) surfFluxName = regionName + '-SurfHeatFlux' myModel.SurfaceHeatFlux(name=surfFluxName, createStepName=myStep.name, region=region, magnitude=entry['HeatFlux'], distributionType=UNIFORM, amplitude=amp) except: cad_library.exitwitherror( 'Error creating surface heat flux constraint.', -1, 'AbaqusThermal.py')
def createConvectionConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): """ Apply convection interaction in Abaqus model. """ logger = logging.getLogger() try: if not entry['Component']: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask( mask=(regionMask, ), ) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask( mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + ' with treatment Convection. \n') region = myAsm.Surface(side1Faces=maskRegion, name=regionName) convecName = regionName + '-ConvecHeat' myModel.FilmCondition(name=convecName, createStepName=myStep.name, surface=region, definition=EMBEDDED_COEFF, filmCoeff=entry['Convection'], filmCoeffAmplitude=amp, sinkTemperature=entry['AmbientTemperature'], sinkAmplitude=amp) except: cad_library.exitwitherror('Error creating convection heat constraint.', -1, 'AbaqusThermal.py')
def createHeatFluxConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): """ Apply surface heat flux load in Abaqus model. """ logger = logging.getLogger() try: if not entry['Component']: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask(mask=(regionMask,),) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask(mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + ' with treatment Surface Heat Flux. \n') region = myAsm.Surface(side1Faces=maskRegion, name=regionName) surfFluxName = regionName + '-SurfHeatFlux' myModel.SurfaceHeatFlux(name=surfFluxName, createStepName=myStep.name, region=region, magnitude=entry['HeatFlux'], distributionType=UNIFORM, amplitude=amp) except: cad_library.exitwitherror('Error creating surface heat flux constraint.', -1, 'AbaqusThermal.py')
def createConvectionConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): """ Apply convection interaction in Abaqus model. """ logger = logging.getLogger() try: if not entry['Component']: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask(mask=(regionMask,),) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask(mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + ' with treatment Convection. \n') region = myAsm.Surface(side1Faces=maskRegion, name=regionName) convecName = regionName + '-ConvecHeat' myModel.FilmCondition(name=convecName, createStepName=myStep.name, surface=region, definition=EMBEDDED_COEFF, filmCoeff=entry['Convection'], filmCoeffAmplitude=amp, sinkTemperature=entry['AmbientTemperature'], sinkAmplitude=amp) except: cad_library.exitwitherror('Error creating convection heat constraint.', -1, 'AbaqusThermal.py')
def createHeatFluxConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): logger = logging.getLogger() try: if entry['Component'] == False: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask(mask=(regionMask,),) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask(mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + \ ' with treatment Surface Heat Flux. \n') region = myAsm.Surface(side1Faces=maskRegion,name=regionName) surfFluxName = regionName + '-SurfHeatFlux' myModel.SurfaceHeatFlux(name=surfFluxName,createStepName=myStep.name, region=region,magnitude=entry['HeatFlux'],distributionType=UNIFORM, amplitude=amp) except Exception as e: logger.error(STR.join(traceback.format_exception(*sys.exc_info()))) logger.error('Error creating Surface Heat Flux constraint.\n') raise
def createConvectionHeatConstraint(myModel, myAsm, entry, myStep, amp, instName, regionName): logger = logging.getLogger() try: if entry['Component'] == False: regionMask = myMask(entry['FaceIDs'][0]) maskRegion = myAsm.instances[instName].faces.getSequenceFromMask(mask=(regionMask,),) else: regionMask = myAsm.instances[instName].faces maskRegion = regionMask.getSequenceFromMask(mask=('[#ff ]', ), ) # Apply to entire body logger.info('Creating load/BC on entirety of ' + instName + \ ' with treatment Convection. \n') region = myAsm.Surface(side1Faces=maskRegion,name=regionName) convecName = regionName + '-ConvecHeat' myModel.FilmCondition(name=convecName,createStepName=myStep.name, surface=region,definition=EMBEDDED_COEFF,filmCoeff=entry['ConvectionHeat'], filmCoeffAmplitude=amp,sinkTemperature=entry['AmbientTemperature'], sinkAmplitude=amp) # missing sinkTemp and sinkAmp except Exception as e: logger.error(STR.join(traceback.format_exception(*sys.exc_info()))) logger.error('Error creating Convection Heat constraint.\n') raise