Skip to content

Temperature

The Temperature class provides a unified interface to create different types of temperature loads and includes nested classes for specific temperature load types.

Methods


create

Creates all defined temperature loads (System, Element, and Gradient temperatures) in Civil NX.

Temperature.create()

delete

Deletes all temperature loads from both Civil NX and Python.

Temperature.delete()

sync

Synchronizes all temperature loads from Civil NX to Python.

Temperature.sync()

Complete Example


from midas_civil import*

MAPI_KEY("eyJ1ciI6IklOMjQwN0ZZVDIiLCJwZyI6ImNpdmlsIiwi") #Paste your Mapi Key

# Create nodes and elements
for j in range(6):
    for i in range(2):
        Node(i*10,j*2,0)
        Node.create()

j = 0
for k in range(6):   
    for i in range(1,2):
        Element.Beam(i +j,i+1 +j)
        Element.create()
    j = j + 2

# Load Cases
Load_Case("T1","Temperature Rise")
Load_Case("T2","Temperature Fall")
Load_Case("TG","Temperature Gradient")
Load_Case.create()

# System Temperature (Uniform temperature change)
Temperature.System(25.0, "Temperature Rise", "", 1)
Temperature.System(-15.0, "Temperature Fall", "", 2)

# Element Temperature (Element-specific temperature)
Temperature.Element(1, 35.0, "Temperature Rise", "", 1)
Temperature.Element(2, 30.0, "Temperature Rise", "", 2)
Temperature.Element(3, -20.0, "Temperature Fall", "", 3)

# Temperature Gradient for Beam elements
Temperature.Gradient(1, 'Beam', "Temperature Gradient", tz=15, ty=-10, hz=1.2, hy=0.8)
Temperature.Gradient(2, 'Beam', "Temperature Gradient", tz=20, ty=-15)  # Using section defaults

# Temperature Gradient for Plate elements
Temperature.Gradient(5, 'Plate', "Temperature Gradient", tz=12, hz=0.25)
Temperature.Gradient(6, 'Plate', "Temperature Gradient", tz=18)  # Using section default

# Create All temperature loads in Civil NX
Temperature.create()