18.02.2019 Юрий Владимирович Ильин: Перед расчётом на сейсмику добавить, плюс к основным, тип воздействия E (earthquake).
Провести все расчёты.
Определяем сесмические нагрузки.
Вычисление усилий в элементах конструкций...
18.02.2019 Юрий Владимирович Ильин: Артём, добрый день. Посмотрите csm41_launching_principle.dat. Должны быть заданы элементные нагрузки, активируемые на необходимых стадиях (csm). Можете прислать задачу yv.ilyin@gmail.com.
21.08.2018 Olga Pertseva: Добрый день!
Для того, чтобы сгенерировать линии влияния пролётного строения, необзодимо использовать модуль ELLA в SSD. Для этого нужно создать соответствующую задачу - подвижные нагрузки, в...
Созджание комбинаций загружений из уже внесенных ранее при помощи препроцессора 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
Юрий Владимирович Ильин
Чтобы комментировать, добавлять сообщения, нужна регистрация
Здравствуйте. Столкнулся с вроде очевидной проблемой, которую скорее всего многие могут решить очень быстро, но моих познаний в области программного кода не хватает. Вот суть проблемы:
При создании сложной расчетной схемы в препроцессоре 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. Получить результат учитывая предыдущее напряженное состояние конструкцуии в прошлой стадии.
Не знаю как заставить его считать по моим нагрузкам. Наверно свободно ориентированные нагрузки при учете поворота конструкции не подойдут для расчета, потому что программа их не повернет, но я могу привязать их к элементам при необходимости (например внести в плитные и балочные элементы). Однако их все равно надо как-то скомбинировать и заставить считаться в программе.
Очень прошу подсказать и помочь. Простенький примерчик могу выслать по почте кому-нибудь
Артём, добрый день. Посмотрите csm41_launching_principle.dat. Должны быть заданы элементные нагрузки, активируемые на необходимых стадиях (csm). Можете прислать задачу yv.ilyin@gmail.com.