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')
Beispiel #3
0
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')
Beispiel #4
0
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