import numpy as np
import numpy.matlib
def main():
# Rammeanalyse
# -----Leser input-data-----
npunkt, punkt, nelem, elem, nlast, last = lesinput()
# -----Regner ut lengder til elementene------
elementlengder = lengder(punkt, elem, nelem)
# -----Fastinnspenningsmomentene------
# Lag funksjon selv
fim = moment(npunkt, punkt, nelem, elem, nlast, last, elementlengder)
# -----Setter opp lastvektor-----
# Lag funksjon selv
b = lastvektor(fim, npunkt, punkt, nelem, elem)
# ------Setter opp systemstivhetsmatrisen-----
# Lag funksjon selv
K = stivhet(nelem, elem, elementlengder, npunkt)
# ------Innfører randbetingelser------
# Lag funksjon selv
Kn, Bn = bc(npunkt, punkt, K, b)
# -----Løser ligningssystemet------
# Lag funksjon selv
rot = ...
# Hint, se side for løsing av lineære systemer vha. numpy
#------Finner endemoment for hvert element-----
# Lag funksjon selv
endemoment = endeM(npunkt, punkt, nelem, elem, elementlengder, rot, fim)
#-----Skriver ut hva rotasjonen ble i de forskjellige nodene-----
print("Rotasjoner i de ulike punktene:")
print(rot)
#-----Skriver ut hva momentene ble for de forskjellige elementene-----
print("Elementvis endemoment:")
print(endemoment) |