# -*- coding: mbcs -*-
from part import *
from material import *
from section import *
from assembly import *
from step import *
from interaction import *
from load import *
from mesh import *
from optimization import *
from job import *
from sketch import *
from visualization import *
from connectorBehavior import *
mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=200.0)
mdb.models['Model-1'].sketches['__profile__'].ConstructionLine(point1=(0.0, 
    -100.0), point2=(0.0, 100.0))
mdb.models['Model-1'].sketches['__profile__'].FixedConstraint(entity=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2])
del mdb.models['Model-1'].sketches['__profile__']
mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=0.2)
mdb.models['Model-1'].sketches['__profile__'].sketchOptions.setValues(
    decimalPlaces=3)
mdb.models['Model-1'].sketches['__profile__'].ConstructionLine(point1=(0.0, 
    -0.1), point2=(0.0, 0.1))
mdb.models['Model-1'].sketches['__profile__'].FixedConstraint(entity=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2])
mdb.models['Model-1'].sketches['__profile__'].Line(point1=(0.0, 0.0), point2=(
    0.05, 0.0))
mdb.models['Model-1'].sketches['__profile__'].HorizontalConstraint(
    addUndoState=False, entity=
    mdb.models['Model-1'].sketches['__profile__'].geometry[3])
mdb.models['Model-1'].sketches['__profile__'].PerpendicularConstraint(
    addUndoState=False, entity1=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2], entity2=
    mdb.models['Model-1'].sketches['__profile__'].geometry[3])
mdb.models['Model-1'].sketches['__profile__'].CoincidentConstraint(
    addUndoState=False, entity1=
    mdb.models['Model-1'].sketches['__profile__'].vertices[0], entity2=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2])
mdb.models['Model-1'].sketches['__profile__'].Line(point1=(0.05, 0.0), point2=(
    0.005, 0.005))
mdb.models['Model-1'].sketches['__profile__'].Spot(point=(0.005, 0.0))
mdb.models['Model-1'].sketches['__profile__'].CoincidentConstraint(
    addUndoState=False, entity1=
    mdb.models['Model-1'].sketches['__profile__'].vertices[3], entity2=
    mdb.models['Model-1'].sketches['__profile__'].geometry[3])
mdb.models['Model-1'].sketches['__profile__'].delete(objectList=(
    mdb.models['Model-1'].sketches['__profile__'].vertices[3], ))
del mdb.models['Model-1'].sketches['__profile__']
mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=0.5)
mdb.models['Model-1'].sketches['__profile__'].ConstructionLine(point1=(0.0, 
    -0.25), point2=(0.0, 0.25))
mdb.models['Model-1'].sketches['__profile__'].FixedConstraint(entity=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2])
mdb.models['Model-1'].sketches['__profile__'].Line(point1=(0.0, 0.0), point2=(
    0.05, 0.0))
mdb.models['Model-1'].sketches['__profile__'].HorizontalConstraint(
    addUndoState=False, entity=
    mdb.models['Model-1'].sketches['__profile__'].geometry[3])
mdb.models['Model-1'].sketches['__profile__'].PerpendicularConstraint(
    addUndoState=False, entity1=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2], entity2=
    mdb.models['Model-1'].sketches['__profile__'].geometry[3])
mdb.models['Model-1'].sketches['__profile__'].CoincidentConstraint(
    addUndoState=False, entity1=
    mdb.models['Model-1'].sketches['__profile__'].vertices[0], entity2=
    mdb.models['Model-1'].sketches['__profile__'].geometry[2])
mdb.models['Model-1'].sketches['__profile__'].Line(point1=(0.05, 0.0), point2=(
    0.01, 0.01))
mdb.models['Model-1'].sketches['__profile__'].Line(point1=(0.01, 0.01), point2=
    (0.01, 0.15500000001397))
mdb.models['Model-1'].sketches['__profile__'].VerticalConstraint(addUndoState=
    False, entity=mdb.models['Model-1'].sketches['__profile__'].geometry[5])
mdb.models['Model-1'].sketches['__profile__'].Spline(points=((0.01, 
    0.15500000001397), (0.04, 0.19), (0.0775, 0.305)))
mdb.models['Model-1'].Part(dimensionality=THREE_D, name='Glass', type=
    DEFORMABLE_BODY)
mdb.models['Model-1'].parts['Glass'].BaseShellRevolve(angle=360.0, 
    flipRevolveDirection=OFF, sketch=
    mdb.models['Model-1'].sketches['__profile__'])
del mdb.models['Model-1'].sketches['__profile__']
mdb.models['Model-1'].Material(name='Material-1')
mdb.models['Model-1'].materials['Material-1'].Density(table=((2500.0, ), ))
mdb.models['Model-1'].materials['Material-1'].Elastic(table=((70.0, 0.23), ))
mdb.models['Model-1'].materials.changeKey(fromName='Material-1', toName=
    'Glass')
mdb.models['Model-1'].parts.changeKey(fromName='Glass', toName='WineGlass')
mdb.models['Model-1'].HomogeneousShellSection(idealization=NO_IDEALIZATION, 
    integrationRule=SIMPSON, material='Glass', name='SectionGlass', 
    nodalThicknessField='', numIntPts=5, poissonDefinition=DEFAULT, 
    preIntegrate=OFF, temperature=GRADIENT, thickness=0.001, thicknessField='', 
    thicknessModulus=None, thicknessType=UNIFORM, useDensity=OFF)
mdb.models['Model-1'].parts['WineGlass'].Set(faces=
    mdb.models['Model-1'].parts['WineGlass'].faces.getSequenceFromMask((
    '[#b ]', ), ), name='Set-1')
mdb.models['Model-1'].parts['WineGlass'].SectionAssignment(offset=0.0, 
    offsetField='', offsetType=MIDDLE_SURFACE, region=
    mdb.models['Model-1'].parts['WineGlass'].sets['Set-1'], sectionName=
    'SectionGlass', thicknessAssignment=FROM_SECTION)
del mdb.models['Model-1'].parts['WineGlass'].sectionAssignments[0]
mdb.models['Model-1'].parts['WineGlass'].Set(faces=
    mdb.models['Model-1'].parts['WineGlass'].faces.getSequenceFromMask((
    '[#f ]', ), ), name='Set-2')
mdb.models['Model-1'].parts['WineGlass'].SectionAssignment(offset=0.0, 
    offsetField='', offsetType=MIDDLE_SURFACE, region=
    mdb.models['Model-1'].parts['WineGlass'].sets['Set-2'], sectionName=
    'SectionGlass', thicknessAssignment=FROM_SECTION)
mdb.models['Model-1'].rootAssembly.DatumCsysByDefault(CARTESIAN)
mdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='WineGlass-1', 
    part=mdb.models['Model-1'].parts['WineGlass'])
mdb.models['Model-1'].FrequencyStep(name='Step-1', numEigen=10, previous=
    'Initial')
mdb.models['Model-1'].rootAssembly.Set(faces=
    mdb.models['Model-1'].rootAssembly.instances['WineGlass-1'].faces.getSequenceFromMask(
    ('[#8 ]', ), ), name='Set-1')
mdb.models['Model-1'].DisplacementBC(amplitude=UNSET, createStepName='Step-1', 
    distributionType=UNIFORM, fieldName='', fixed=OFF, localCsys=None, name=
    'FixedGround', region=mdb.models['Model-1'].rootAssembly.sets['Set-1'], u1=
    0.0, u2=0.0, u3=0.0, ur1=0.0, ur2=0.0, ur3=0.0)
mdb.models['Model-1'].parts['WineGlass'].seedPart(deviationFactor=0.1, 
    minSizeFactor=0.1, size=0.022)
mdb.models['Model-1'].parts['WineGlass'].generateMesh()
mdb.models['Model-1'].parts['WineGlass'].setElementType(elemTypes=(ElemType(
    elemCode=S8R, elemLibrary=STANDARD), ElemType(elemCode=STRI65, 
    elemLibrary=STANDARD)), regions=(
    mdb.models['Model-1'].parts['WineGlass'].faces.getSequenceFromMask((
    '[#f ]', ), ), ))
mdb.models['Model-1'].rootAssembly.regenerate()
mdb.Job(atTime=None, contactPrint=OFF, description='', echoPrint=OFF, 
    explicitPrecision=SINGLE, getMemoryFromAnalysis=True, historyPrint=OFF, 
    memory=90, memoryUnits=PERCENTAGE, model='Model-1', modelPrint=OFF, 
    multiprocessingMode=DEFAULT, name='ModalAnalysis', nodalOutputPrecision=
    SINGLE, numCpus=1, numGPUs=0, numThreadsPerMpiProcess=1, queue=None, 
    resultsFormat=ODB, scratch='', type=ANALYSIS, userSubroutine='', waitHours=
    0, waitMinutes=0)
mdb.jobs['ModalAnalysis'].submit(consistencyChecking=OFF)
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': BATCHPRE_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(WARNING, {'phase': BATCHPRE_PHASE, 
    'message': '149 elements are curved/warped. The angle subtended between the average element normal and a nodal normal exceeds 10 degrees. Mesh refinement is recommended. The elements have been identified in element set WarnElemWarped.', 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FILE, {'phase': BATCHPRE_PHASE, 
    'file': 'C:\\temp\\ModalAnalysis.odb', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': BATCHPRE_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': STANDARD_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 12020, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STEP, {'phase': STANDARD_PHASE, 'stepId': 1, 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MEMORY_ESTIMATE, {'phase': STANDARD_PHASE, 
    'jobName': 'ModalAnalysis', 'memory': 70.0})
mdb.jobs['ModalAnalysis']._Message(PHYSICAL_MEMORY, {'phase': STANDARD_PHASE, 
    'physical_memory': 10240.0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MINIMUM_MEMORY, {'minimum_memory': 20.0, 
    'phase': STANDARD_PHASE, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 2, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 3, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 4, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 5, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 6, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 7, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 8, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 9, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 10, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STATUS, {'totalTime': 0.0, 'attempts': 1, 
    'timeIncrement': 1e-36, 'increment': 1, 'stepTime': 1e-36, 'step': 1, 
    'jobName': 'ModalAnalysis', 'severe': 0, 'iterations': 0, 
    'phase': STANDARD_PHASE, 'equilibrium': 0})
mdb.jobs['ModalAnalysis']._Message(END_STEP, {'phase': STANDARD_PHASE, 
    'stepId': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': STANDARD_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(JOB_COMPLETED, {
    'time': 'Thu Nov 27 15:42:20 2025', 'jobName': 'ModalAnalysis'})
# Save by burzio on 2025_11_27-15.45.26; build 2023 2022_09_28-20.11.55 183150
from part import *
from material import *
from section import *
from assembly import *
from step import *
from interaction import *
from load import *
from mesh import *
from optimization import *
from job import *
from sketch import *
from visualization import *
from connectorBehavior import *
mdb.models['Model-1'].materials['Glass'].elastic.setValues(table=((
    70000000000.0, 0.23), ))
mdb.jobs['ModalAnalysis'].submit(consistencyChecking=OFF)
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': BATCHPRE_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(WARNING, {'phase': BATCHPRE_PHASE, 
    'message': '149 elements are curved/warped. The angle subtended between the average element normal and a nodal normal exceeds 10 degrees. Mesh refinement is recommended. The elements have been identified in element set WarnElemWarped.', 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FILE, {'phase': BATCHPRE_PHASE, 
    'file': 'C:\\temp\\ModalAnalysis.odb', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': BATCHPRE_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': STANDARD_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 11556, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STEP, {'phase': STANDARD_PHASE, 'stepId': 1, 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MEMORY_ESTIMATE, {'phase': STANDARD_PHASE, 
    'jobName': 'ModalAnalysis', 'memory': 70.0})
mdb.jobs['ModalAnalysis']._Message(PHYSICAL_MEMORY, {'phase': STANDARD_PHASE, 
    'physical_memory': 10240.0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MINIMUM_MEMORY, {'minimum_memory': 20.0, 
    'phase': STANDARD_PHASE, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 2, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 3, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 4, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 5, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 6, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 7, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 8, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 9, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 10, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STATUS, {'totalTime': 0.0, 'attempts': 1, 
    'timeIncrement': 1e-36, 'increment': 1, 'stepTime': 1e-36, 'step': 1, 
    'jobName': 'ModalAnalysis', 'severe': 0, 'iterations': 0, 
    'phase': STANDARD_PHASE, 'equilibrium': 0})
mdb.jobs['ModalAnalysis']._Message(END_STEP, {'phase': STANDARD_PHASE, 
    'stepId': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': STANDARD_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(JOB_COMPLETED, {
    'time': 'Thu Nov 27 15:47:44 2025', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis'].submit(consistencyChecking=OFF)
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': BATCHPRE_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(WARNING, {'phase': BATCHPRE_PHASE, 
    'message': '149 elements are curved/warped. The angle subtended between the average element normal and a nodal normal exceeds 10 degrees. Mesh refinement is recommended. The elements have been identified in element set WarnElemWarped.', 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FILE, {'phase': BATCHPRE_PHASE, 
    'file': 'C:\\temp\\ModalAnalysis.odb', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': BATCHPRE_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STARTED, {'phase': STANDARD_PHASE, 
    'clientHost': 'STI-Win11010', 'handle': 1548, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STEP, {'phase': STANDARD_PHASE, 'stepId': 1, 
    'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MEMORY_ESTIMATE, {'phase': STANDARD_PHASE, 
    'jobName': 'ModalAnalysis', 'memory': 70.0})
mdb.jobs['ModalAnalysis']._Message(PHYSICAL_MEMORY, {'phase': STANDARD_PHASE, 
    'physical_memory': 10240.0, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(MINIMUM_MEMORY, {'minimum_memory': 20.0, 
    'phase': STANDARD_PHASE, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 2, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 3, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 4, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 5, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 6, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 7, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 8, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 9, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(ODB_FRAME, {'phase': STANDARD_PHASE, 
    'step': 0, 'frame': 10, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(STATUS, {'totalTime': 0.0, 'attempts': 1, 
    'timeIncrement': 1e-36, 'increment': 1, 'stepTime': 1e-36, 'step': 1, 
    'jobName': 'ModalAnalysis', 'severe': 0, 'iterations': 0, 
    'phase': STANDARD_PHASE, 'equilibrium': 0})
mdb.jobs['ModalAnalysis']._Message(END_STEP, {'phase': STANDARD_PHASE, 
    'stepId': 1, 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(COMPLETED, {'phase': STANDARD_PHASE, 
    'message': 'Analysis phase complete', 'jobName': 'ModalAnalysis'})
mdb.jobs['ModalAnalysis']._Message(JOB_COMPLETED, {
    'time': 'Thu Nov 27 15:48:00 2025', 'jobName': 'ModalAnalysis'})
# Save by burzio on 2025_11_27-15.48.53; build 2023 2022_09_28-20.11.55 183150
