
При вычислении радиуса
r
сферической части подкоренное
выражение взято по модулю, так как в процессе вычислений при
равенстве нулю подкоренного выражения машинный нуль округляется
то в положительную, то в отрицательную сторону, при этом программа
выдает ошибку.
Выражения для тангенциальных
t
и меридиональных напряжений
, как и радиус
m
σ
r
записаны в виде подпрограмм.
При записи программ с условиями надо строго следить, чтобы были
определены значения функции при всех значениях аргумента, уделяя
особое значение знакам < и
≤.
По значениям и определяются эквивалентные напряжения по
третьей или по четвертой гипотезам прочности. Выражение для
эквивалентных напряжений по четвертой гипотезе в программе
выключено. Включите его и посмотрите на результаты расчета.
t
σ
m
σ
Все выражения для напряжений записаны с четырьмя параметрами
0
,,
pr
σδ,. Такая форма записи делает программу расчета
универсальной, позволяя определять напряжения при любых
значениях этих параметров.
Рис. 13.3. Распределение напряжений вдоль оси оболочки
На рис. 13.3 показаны графики изменения напряжений
э
,,
tm
σσ по
длине оболочки при заданных в начале программы значениях
0
,,
r
.
На том же рисунке внизу показано определение из условия прочности
допускаемой толщины оболочки с помощью вычислительного блока
given – find. Вычислительному блоку предшествует начальное
приближение толщины
. Вариируя исходные значения
и ,
можно определить допускаемую толщину оболочки
0
r
доп
при любых
значениях давления и радиуса оболочки.
Из условия прочности можно определить и давление
при заданных
толщине
и радиусе .
0
r
Функция
root с подобной задачей не справилась. В силу особенностей
внутреннего алгоритма этой функции она выводит результаты расчета
далеко не для всех значений аргументов.
Щелкните правой кнопкой мыши на слове
find. В контекстном меню
есть возможность выбора способа решения системы уравнений:
Linear
или
Nonlinear. Выберите любой из трех методов Nonlineer. Такой
возможности нет при использовании функции
root.