Source code for desicos.abaqus.imperfections.lbmi
from __future__ import absolute_import
import numpy as np
from .imperfection import Imperfection
[docs]class LBMI(Imperfection):
"""Linear Buckling Mode-shaped Imperfection (LBMI)
"""
def __init__(self, mode, scaling_factor):
super(LBMI, self).__init__()
self.name = 'lbmi'
self.mode = mode
self.scaling_factor = scaling_factor
self.pt = 1.
self.theta = 0.
# plotting options
self.xaxis = 'scaling_factor'
self.xaxis_label = 'Imperfection amplitude, mm'
def rebuild(self):
cc = self.impconf.conecyl
self.name = 'lbmi_mode_%02d' % self.mode
self.thetadegs = []
self.pts = []
def calc_amplitude(self):
return self.scaling_factor
def create(self):
pass