Лидер в Стратегическом консалтинге
и цифровизации бизнес-процессов
Организаций Строительной отрасли
8 (800) 707-48-14
Активные темы
04.01.2018
13.01.2019
10.10.2017

Создание комбинаций загружений

 Созджание комбинаций загружений из уже внесенных ранее при помощи препроцессора Teddy или SofiPLUS

13.01.2019  18:01
User

Здравствуйте. Столкнулся с вроде очевидной проблемой, которую скорее всего многие могут решить очень быстро, но моих познаний в области программного кода не хватает. Вот суть проблемы:

При создании сложной расчетной схемы в препроцессоре SOFiPLUS так же были заданы соответствующие нагрузки, для которых были созданы 4 загружения Load Cases каждое под своим типом (G, G_M, G_F). Все постоянного характера действия.

Далее я немного редактирую схему, внося при помощи препроцессора Teddy объемные элементы и создаю комбинацию загружений для дальнейшего нелинейного расчета. Для создания комбинации и проведения расчетов я использую стандартные интерфейсы в SSD. Схема без проблем считается.

Дальше я хочу заставить схему вращаться используя препроцессор TEddy и функцию LOOP прописываю соответствующий поворот вокруг выбранной оси построенной между точками. Вот тут и возникает проблема. Для задания нагрузки после поворота я создаю новое загружение, в котором нельзя привязать старые нагрузки. 

Я создал простенькую схемку и начал прогонять на ней возможные передачи усилий. Ниже код.

1 часть расчет начального положения с учетом расчета по Load case 1, в которую я внес много нагрузок и выгрузил через SOFiPLUS. Тут все считается.

2 часть - создание цикла

 

 

+PROG ASE urs:13.1 $ Calculate

HEAD Расчет 

 CTRL opt SOLV val 4

 LC no 1 FACT 1 titl 'начальное состояние'

END

+PROG ASE urs:7

 HEAD Постадийный расчет

  // Определение задачи расчета как функции

  #define takt_acce

  SYST prob nonl plc #plc

  Ctrl SOLV 4

 Ctrl Warn 837

  LAUN GRP 1 PHI #alfa[°] nr1 173  nr2 114  $ rotation around the Y axis

   LC no #lc FACT 1 titl 'угол #alfa'

  $LCC 2

  END

  #enddef

  // Активация нагружений последовательно

  LOOP#i 36      $количество циклов

  LET#LC 2+#i

  Let#plc 1+#i

  LET#alfa #i*-2+0     $Угол вращения - шаг

  #include takt_acce

  ENDLOOP    

 

Схема вращается, но для новых нагрузок я могу лишь дописать DLZ 1 и тогда получу собственный вес, а мне необходимо создать комбинацию, или хотя бы перенести все нагрузки в 1 тип нагружения и просчитать его в каждом шаге, однако я этого не могу. Пробовал использовать создание нового загружения через копировании функцией LCC используя для создания переменной #LC копирование нагрузок, однако эта функция вообще не работет, даже если ее просто прописать в 1 части для копирования например LC no 1 в LCC no 2. Просто программа начинает ругаться, что в Load case 1 нагрузок нет, хотя до этого расчет по ним делала.

 

В общем суть вопроса такая:

1. Я хочу чтобы в расчете можно было на каждой стадии после вращения провести расчет по внесенным мной в схему ранее нагрузкам.

2. По возможности создать сразу комбинацию по определенным из созданной схеме нагрузкам и считать по ним.

3. Получить результат учитывая предыдущее напряженное состояние конструкцуии в прошлой стадии.

Не знаю как заставить его считать по моим нагрузкам. Наверно свободно ориентированные нагрузки при учете поворота конструкции не подойдут для расчета, потому что программа их не повернет, но я могу привязать их к элементам при необходимости (например внести в плитные и балочные элементы). Однако их все равно надо как-то скомбинировать и заставить считаться в программе.

 

Очень прошу подсказать и помочь. Простенький примерчик могу выслать по почте кому-нибудь

13.01.2019  18:01
Артем Письмак

Артём, добрый день. Посмотрите csm41_launching_principle.dat. Должны быть заданы элементные нагрузки, активируемые на необходимых стадиях (csm). Можете прислать задачу yv.ilyin@gmail.com. 

18.02.2019  13:02
Юрий Владимирович Ильин
Чтобы комментировать, добавлять сообщения, нужна регистрация
Вы можете обратиться к нам прямо сейчас:
+7 (812) 407-28-14
Или приходите к нам в гости лично!
Наш офис в Санкт-Петербурге:
Невский пр., д. 104, литера А, БЦ «Tempo», 5 этаж на карте
Вы можете обратиться к нам прямо сейчас:
+7 (495) 374-65-89
Или приходите к нам в гости лично!
Наш офис в Москве:
Вы можете обратиться к нам прямо сейчас:
+7 (383) 388-46-92
Или приходите к нам в гости лично!
Наш офис в Новосибирске: