Осадка фундамента на глинистом основании

В данной статье рассматривается пример расчёта осадки фундамента здания на глинистом основании. Здание представляет собой 5-этажное строение с подвалом, заглубленным на 2 м. Фундамент опирается на глинистое основание мощностью 40 м и нижележащим слоем скального грунта, который мы заменяем соответствующим граничным условием. Размер расчётной области примем 80х80 м для анализа возможных механизмов разрушения и исключения влияния границ. Так как геологические условия однородные, конструкция фундамента в горизонтальной плоскости одинаковая, поэтому будем моделировать четверть модели с заданием условий симметрии.

Для упрощения подвальная часть здания моделируется как абсолютно жёсткая с помощью солида. Нагрузка от его веса примем как вес самого солида. Материал глинистого грунта обуславливается как упругими, так и пластическими характеристиками по теории Кулона-Мора. Материалу здания присвоены только упругие характеристики. Обращаем внимание, что при расчёте пластичности у пользователей CAE Fidesys есть возможность использовать в том числе линейно-упругие материалы.

Построение модели

Создайте первый параллелепипед. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Создать. Из выпадающего списка выберите Параллелепипед и задайте необходимые параметры. Нажмите Применить.

Проделайте то же самое для создания еще двух параллелепипедов: x-160, y-160, z-38; x-40, y-40, z-2.

Переместите первый параллелепипед. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Преобразовать. Из выплывающего списка выберите Переместить и задайте требуемые параметры. Нажмите Применить.

Проделайте то же самое, чтобы переместить остальные два параллелепипеда: объем 2 переместите на расстояние по Z -21; объем 3 переместите на расстояние по Z -1.

Вычтите из первого параллелепипед остальные. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Логические операции. Из выпадающего списка выберите Вычесть и задайте необходимые параметры. Нажмите Применить.

Разрежьте геометрическую модель. На панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Разрез. Из выплывающего списка выберите Координатная плоскость и задайте необходимые параметры. Нажмите Применить.

Разрежьте еще раз геометрическую модель. Задайте необходимые параметры. Нажмите Применить.

Удалите лишние объемы, для этого на панели команд выберите Режим - Геометрия, Объект - Объем, Действие - Удалить. Введите необходимые объемы и нажмите Применить.

Объедините сущности и обнулите нумерацию. Для этого в командную строку введите:

imprint all
merge all
compress all

Построение сетки

Постройте конечно-элементную сетку на объеме 3. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте необходимые параметры. Нажмите Задать размер, Построить сетку.

Задайте разбиение сетки. На панели команд выберите Режим - Сетка, Объект - Поверхностная, Действие - Построение сетки. Из выплывающего списка выберите Преимущественно четырехугольная и задайте необходимые параметры. Нажмите Применить схему.

Постройте конечно-элементную сетку на объеме 1. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте необходимые параметры. Нажмите Задать размер, Построить сетку.

Сделайте протяжку поверхностной сетки, для этого на панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Построение сетки. Из выпадающего списка выберите Протяжка. Задайте необходимые параметры и нажмите Применить схему.

Постройте конечно-элементную сетку на объеме 2. На панели команд выберите Режим - Сетка, Объект - Объемная, Действие - Интервалы. Из выпадающего списка выберите Автоматический размер и задайте необходимые параметры. Нажмите Задать размер, Построить сетку.

Задание материала и свойств блока

Создайте три вида материала. На панели команд выберите Режим - Материал, Объект - Управление материалами. В открывшемся виджете Управление материалами в средней колонке укажите имя первого материала. В колонке свойств откройте список Упругость и перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность, Пластичность → Критерий Кулона-Мора. Задайте необходимые значения.

Создайте второй материал. В колонке свойств из раздела Упругость перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность, Пластичность → Критерий Кулона-Мора. Задайте необходимые значения.

Создайте третий материал. В колонке свойств из раздела Упругость перетащите Материал Гука в колонку Свойства материала, затем в левой колонке перейдите в раздел и перетащите Общие → Плотность. Задайте необходимые значения. Нажмите Применить и закройте окно Управление материалами.

Создайте первый блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Создайте второй блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Создайте третий блок. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Добавить сущность в блок. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства первому блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства второму блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задайте свойства третьему блоку. На панели команд выберите Режим - Блоки, Объект - Блок, Действие - Свойства/параметры блока. Задайте необходимые параметры. Нажмите Применить.

Задание граничных условий

Жестко закрепите модель в перемещениях. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Закрепите модель в перемещениях по X. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Закрепите модель в перемещениях по Y. На панели команд выберите Режим - Граничные условия, Объект - Перемещение, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Задайте гравитацию на всю модель. На панели команд выберите Режим - Граничные условия, Объект - Гравитация, Действие - Создать. Задайте необходимые параметры. Нажмите Применить.

Запуск расчета

Для запуска на расчет в CAE Fidesys выберите на панели команд Режим - Настройки расчета, Настройки расчета - Статический, Действие - Общие. Задайте требуемые параметры и нажмите Применить, Начать расчет.

В данном примере нам потребуется 2 расчёта. В результате 1-го расчёта будет сформировано природное НДС. Во 2-ом же расчёте мы будем смотреть, как изменилось НДС грунтового массива в результате воздействия на него нового строительства. Для этого мы будем использовать 1-ый расчёт как начальное условие, однако следует учесть, что та геометрия, которую мы отрисовали в препроцессоре является такой после формирования природных напряжений под действием гравитации, поэтому после импорта результатов 1-го расчёта следует удалить из начальных условий все перемещения. Для этого в командной строке выполните набор команд:

import pvd 'C:\Users\Documents\CAE-Fidesys-8.0\fidesys01.pvd' mesh_geometry linear result_as_initial keep_data skip_mesh
block 1 material 3
delete initial displacement 1
calculation start path 'C:\Users\Documents\CAE-Fidesys-8.0\fidesys02.pvd'

Анализ результатов

Откройте файл с результатами. Это можно сделать тремя способами:

  • Нажмите Ctrl+E;

  • В главном меню выберите Расчёт - Открыть результат;

  • На панели команд выберите Результаты (Режим - Результаты, Результаты - Открыть Результат).

Появится окно FidesysViewer, в котором вы сможете ознакомиться с результатами расчёта.

Для более детального рассмотрения поведения подземной части здания примените фильтр Порог, для этого на верхней строке выберите Фильтры - Алфавитный указатель - Порог. Перейдите в раздел Свойства и установите нужные параметры. Нажмите Применить.

Далее постройте график вдоль нижней грани фундамента. Для этого на верхней строке выберите Фильтры - Алфавитный указатель - Построить график вдоль линии. В Свойствах установите необходимые параметры и нажмите Применить. Затем в качестве полей для отображения на графике выберите Перемещения_X, Перемещения_Y, Перемещения_Z, Перемещения_Сумма. В результате в правой части экрана отобразятся необходимые графики:

Для проверки осадки фундамента необходимо оставить только график Перемещения_Z:

Затем необходимо переименовать оси графика, для этого во вкладке Свойства переместите ползунок вниз и укажите заголовки для осей:

Чтобы посмотреть значение в определённой точке, на графике необходимо навестись курсором на нужную область. Таким образом, в точке с координатой х = 0 перемещения составляют (-0.16), а в х = 20 - (-0.09).

В результате максимальная осадка фундамента составила 16 см, а относительная разность осадок (0.16-0.09)/20 = 0.0035.

Использование консольного интерфейса

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

reset
 
#geometry
brick x 160 y 160 z 40
brick x 160 y 160 z 38
brick x 40 y 40 z 2
move Volume 1 z -20 include_merged
move Volume 2 z -21 include_merged
move Volume 3 z -1 include_merged
subtract volume all except 1 from volume 1 imprint keep_tool
 
webcut volume all with plane xplane offset 0
webcut volume all with plane yplane offset 0
delete volume all except 7 to 9
imprint all
merge all
compress all
 
#mesh
volume 3  size auto factor 6
mesh volume 3
 
surface 7 9 scheme quad_dominant
volume 1 size auto factor 7
mesh volume 1
 
volume 2  scheme Sweep  source surface 15 7 target surface 11   sweep transform least squares
volume 2  autosmooth target on  fixed imprints off  smart smooth off
volume 2  size auto factor 5
mesh volume 2
 
#materials
create material 1
modify material 1 name 'Глина_сухая'
modify material 1 set property 'POISSON' value 0.3
modify material 1 set property 'MODULUS' value 1e+07
modify material 1 set property 'DENSITY' value 1700
modify material 1 set property 'MC_DILATANCY_ANGLE' value 0
modify material 1 set property 'MC_INT_FRICTION_ANGLE' value 30
modify material 1 set property 'MC_COHESION' value 10000
 
create material 2
modify material 2 name 'Глина_водонасыщенная'
modify material 2 set property 'POISSON' value 0.3
modify material 2 set property 'MODULUS' value 1e+07
modify material 2 set property 'DENSITY' value 1800
modify material 2 set property 'MC_DILATANCY_ANGLE' value 0
modify material 2 set property 'MC_INT_FRICTION_ANGLE' value 30
modify material 2 set property 'MC_COHESION' value 10000
 
create material 3
modify material 3 name 'Здание'
modify material 3 set property 'POISSON' value 0.3
modify material 3 set property 'MODULUS' value 1e+07
modify material 3 set property 'DENSITY' value 5000
 
#blocks
set duplicate block elements off
block 1 add volume 3
block 1 name 'Здание'
set duplicate block elements off
block 2 add volume 1
block 2 name 'Грунт_сухой'
set duplicate block elements off
block 3 add volume 2
block 3 name 'Грунт_водонасыщенный'
block 'Здание' material 1 cs 1 category solid order 2
block 'Грунт_сухой' material 1 cs 1 category solid order 2
block 'Грунт_водонасыщенный' material 2 cs 1 category solid order 2
 
#boundary_conditions
create displacement  on surface 11  dof all fix  
create displacement  on surface 12 1 16 13 6  dof 1 fix  
create displacement  on surface 14 5 10 4 2  dof 2 fix  
create gravity global
modify gravity 1 dof 3 value -9.81
 
#calculation_setting
analysis type static elasticity plasticity dim3
calculation start path 'C:/Users/fidesys01.pvd'
 
import pvd 'C:/Users/fidesys01.pvd' mesh_geometry linear result_as_initial keep_data skip_mesh
block 1 material 3
delete initial displacement 1
calculation start path 'C:/Users/fidesys02.pvd'