2022-09-27 08:18:52 +02:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
from mongoengine import *
|
|
|
|
|
2022-09-27 20:18:52 +02:00
|
|
|
from .data import DataSheartest
|
2022-09-27 08:18:52 +02:00
|
|
|
from .material import Material
|
|
|
|
|
|
|
|
|
|
|
|
class DynamicShearTest(Document):
|
|
|
|
|
|
|
|
date = DateTimeField(default=datetime.datetime.now,
|
|
|
|
wtf_options={"render_kw": {
|
|
|
|
"step": "60"
|
|
|
|
}})
|
|
|
|
|
|
|
|
standard = StringField(default='TP Asphalt Teil 24')
|
|
|
|
|
|
|
|
lab = StringField(default='TU Dresden', required=True)
|
|
|
|
auditor = StringField(default=None)
|
|
|
|
machine = StringField(default=None)
|
|
|
|
|
|
|
|
filehash = StringField(required=True)
|
|
|
|
|
|
|
|
project = StringField(required=True)
|
|
|
|
workpackage = StringField()
|
2022-09-27 20:18:52 +02:00
|
|
|
|
|
|
|
material1 = LazyReferenceField(Material, required=True)
|
|
|
|
material2 = LazyReferenceField(Material, required=True)
|
|
|
|
bounding = LazyReferenceField(Material, required=True)
|
|
|
|
|
|
|
|
gap_width = FloatField(default=1.0)
|
2022-09-27 08:18:52 +02:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
'allow_inheritance': True,
|
|
|
|
'index_opts': {},
|
|
|
|
'index_background': True,
|
|
|
|
'index_cls': False,
|
|
|
|
'auto_create_index': True,
|
|
|
|
'collection': 'sheartest',
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class DynamicShearTestExtension(DynamicShearTest):
|
|
|
|
|
|
|
|
#metadata
|
2022-09-27 20:18:52 +02:00
|
|
|
f = FloatField()
|
|
|
|
sigma_normal = FloatField()
|
|
|
|
T = FloatField()
|
|
|
|
extension = FloatField()
|
2022-09-27 08:18:52 +02:00
|
|
|
|
|
|
|
#results
|
2022-09-27 20:18:52 +02:00
|
|
|
data = LazyReferenceField(DataSheartest,
|
|
|
|
required=True,
|
|
|
|
reverse_delete_rule=CASCADE)
|
|
|
|
|
2022-09-27 08:18:52 +02:00
|
|
|
stiffness = FloatField()
|
|
|
|
#fit parameter
|
|
|
|
## F
|
2022-09-27 20:18:52 +02:00
|
|
|
fit_amp_F = FloatField()
|
|
|
|
fit_freq_F = FloatField()
|
|
|
|
fit_phase_F = FloatField()
|
|
|
|
fit_offset_F = FloatField()
|
|
|
|
fit_slope_F = FloatField()
|
2022-09-27 08:18:52 +02:00
|
|
|
## S1
|
2022-09-27 20:18:52 +02:00
|
|
|
fit_amp_s_vert_1 = FloatField()
|
|
|
|
fit_freq_s_vert_1 = FloatField()
|
|
|
|
fit_phase_s_vert_1 = FloatField()
|
|
|
|
fit_offset_s_vert_1 = FloatField()
|
|
|
|
fit_slope_s_vert_1 = FloatField()
|
|
|
|
r2_s_vert_1 = FloatField()
|
2022-09-27 08:18:52 +02:00
|
|
|
## S2
|
2022-09-27 20:18:52 +02:00
|
|
|
fit_amp_s_vert_2 = FloatField()
|
|
|
|
fit_freq_s_vert_2 = FloatField()
|
|
|
|
fit_phase_s_vert_2 = FloatField()
|
|
|
|
fit_offset_s_vert_2 = FloatField()
|
|
|
|
fit_slope_s_vert_2 = FloatField()
|
|
|
|
r2_s_vert_2 = FloatField()
|
2022-09-27 08:18:52 +02:00
|
|
|
## S-Sum
|
2022-09-27 20:18:52 +02:00
|
|
|
fit_amp_s_vert_sum = FloatField()
|
|
|
|
fit_freq_s_vert_sum = FloatField()
|
|
|
|
fit_phase_s_vert_sum = FloatField()
|
|
|
|
fit_offset_s_vert_sum = FloatField()
|
|
|
|
fit_slope_s_vert_sum = FloatField()
|
|
|
|
r2_s_vert_sum = FloatField()
|