Трещиностойкость стержневого сечения по деформационной модели — пример 47 (НДМ)
ID: TEST-BAR-CRACK-WIDTH-EXAMPLE-47-NDM
Статус: контрольный численный тест — подтверждено
Вердикт: раскрытие трещин образуется во всех трёх методах, требования [1] выполнены во всех
трёх (acrc ≤ 0,3 мм); Mcrc у деформационной модели ближе к книге (~9%), чем у
упрощённой проверки (~22%), но итоговая acrc у НДМ ниже книги (~15%), а у
упрощённой проверки — выше (~25%): три самостоятельных, но нормативно допустимых
метода дают разный знак отклонения
Источник эталона: Пособие по проектированию бетонных и железобетонных конструкций
из тяжелого бетона без предварительного напряжения арматуры
(к СП 63.13330.2018), раздел 4, пример расчёта 47
CrackWidthSolver/CrackingSolver (задача crack_width) — полная деформационная модель
раскрытия трещин по СП 63 п. 8.2.7-8.2.18: момент трещинообразования ищется бисекцией по
РЕАЛЬНОЙ нелинейной (здесь — трёхлинейной, DiagrammType.L3, обе ветви: и на растяжение, и
на сжатие) диаграмме бетона на сетке волокон по высоте сечения, а не по формульному
приведённому сечению; ширина раскрытия трещин считается по официальной трёхчленной сумме
acrc=acrc1+acrc2−acrc3 (п. 8.2.7) — в отличие от упрощённой проверки sp63_crack_width
(пример 47, упрощённая проверка), которая считает через
Mcrc=1,3Wred·Rbt,ser и один коэффициент φ1. Здесь используется то же сечение книги, что
и в упрощённой проверке — страница сравнивает сразу три метода: пособие / упрощённая
проверка СП63 / полная деформационная модель.
Диаграмма бетона — только непродолжительного действия. П. 6.1.26 СП63.13330 прямо
указывает: при расчёте раскрытия трещин по НДМ для сжатого бетона используют диаграмму
состояния с учётом непродолжительного действия нагрузки; длительная (пониженного модуля,
NL/CL) диаграмма в этом расчёте не участвует вовсе — ни для длительной, ни для
кратковременной части. Различие «длительная/кратковременная составляющая» в самой формуле
раскрытия трещин — это разница в РАССМАТРИВАЕМОМ МОМЕНТЕ (Ml против M) и в коэффициенте
φ1 (1,4 против 1,0), а НЕ в диаграмме бетона. Поэтому ниже calcCrc, calcService и
calcServiceLong — все три — используют один и тот же кратковременный CalcType.N.
Условие задачи
То же сечение, что и в упрощённой проверке: железобетонная
плита фундамента h=300 мм, b=1150 мм, a=42 мм, бетон B15, арматура A400 As=923 мм²
(6⌀14) у растянутой грани, сжатой арматуры нет. Момент: Ml=50 кН·м (длительный),
Msh=10 кН·м (кратковременный), M=60 кН·м (полный).
Настройка сечения для НДМ
TestSections.Example47() — общая fixture (используется также тестами бисекционных
pin-решателей момент-кривизна): трёхлинейная диаграмма бетона B15 на растяжение и на сжатие
(короткая C/N и длительная CL/NL заданы в fixture для других тестов, но в расчёте
раскрытия трещин, как показано выше, участвует только короткая), бетонная область разбита
сеткой SliceXY(nx, ny), 6 отдельных стержней ⌀14 с реальными координатами (шаг 180 мм).
Достаточность разбиения по высоте. Сходимость acrc (длительная) при измельчении сетки
от ny=12 (значение по умолчанию у fixture) до ny=400:
ny (слоёв по высоте) |
Mcrc, кН·м |
acrc (длит.), мм |
Отклонение от ny=400 |
|---|---|---|---|
| 12 | 36,117 | 0,13413 | 1,26 % |
| 24 | 36,223 | 0,13056 | 1,43 % |
| 50 | 36,250 | 0,13248 | 0,02 % |
| 100 | 36,254 | 0,13210 | 0,27 % |
| 200 | 36,256 | 0,13246 | 0,005 % |
| 400 | 36,256 | 0,13246 | — (эталон) |
Немонотонность на ny=24 — обычный дискретизационный эффект (положение нейтральной оси
относительно границ слоёв фибр), не признак расходимости: с ny=50 отклонение уже устойчиво
мало. Ниже используется заведомо измельчённая сетка nx=6, ny=200 (1200 фибр), чтобы
результат не зависел от разбиения даже в четвёртом значащем разряде. Тест сходимости —
CScore.Tests/CrackWidthSolverExample47Tests.cs → Compute_ConvergesWithHeightSubdivision.
Расчёт
var section = TestSections.Example47(nx: 6, ny: 200); // измельчённая сетка по высоте
// П. 6.1.26: диаграмма бетона — только непродолжительного действия, для ОБЕИХ частей момента.
var solver = new CrackWidthSolver(section,
calcCrc: CalcType.N, calcService: CalcType.N, calcServiceLong: CalcType.N,
phi2: 0.5, acrcUltLong: 0.3, acrcUltShort: 0.4);
var result = solver.Compute(N: 0.0, mxLong: -50.0, mxTotal: -60.0);
(знак момента — отрицательный: в конвенции OpenCS Mx>0 растягивает верхнюю грань, а
арматура книги — у нижней, см. TestSections.RectWithBottomRebar).
Тест: CScore.Tests/CrackWidthSolverExample47Tests.cs →
Compute_Example47_LongTermGoverns_MatchesBookWithinMethodTolerance.
Момент образования трещин и плоскость деформаций
CrackingSolver ищет момент, при котором максимальная растягивающая деформация крайнего
волокна бетона достигает предельной по диаграмме (Et2=0,00015 — точка разрыва трёхлинейной
ветви растяжения):
M=50 кН·м > Mcrc — трещины образуются. Разница с книгой ожидаема и не является
ошибкой: пособие использует эмпирический табличный коэффициент Wpl/Wred=1,75 (приближение
к нелинейной работе бетона у грани), а НДМ решает нелинейное равновесие для КОНКРЕТНОЙ
трёхлинейной диаграммы (Ec0=-0,002, Ec1=-0,000275, Ec2=-0,0035, Et1=0,0000275,
Et0=0,0001, Et2=0,00015) без какого-либо приближающего коэффициента вообще — 9%
расхождения отражают разницу между эмпирической аппроксимацией и точным решением для
выбранных параметров диаграммы, а не погрешность метода.
Плоскость деформаций от длительной нагрузки (Ньютон с аналитическим якобианом, сошёлся;
диаграмма — кратковременная, п. 6.1.26):
Нейтральная ось (ε=0) — на 97,5 мм выше центра сечения, т.е. высота сжатой зоны от
верхней (сжатой) грани xm=52,5 мм (у упрощённой проверки — 86,6 мм по линейной
приведённой формуле; НДМ на реальной, более жёсткой у начала координат трёхлинейной
диаграмме бетона даёт заметно более узкую сжатую зону).
Напряжение в арматуре, ψs
Обратите внимание: ψs у НДМ практически не отличается от того, что дала бы (ошибочно)
длительная диаграмма бетона (см. диагностику ниже) — потому что ψs зависит от ОТНОШЕНИЯ
σs,crc/σs, а это отношение при упругой (доразрушающей) работе бетона близко к Mcrc/M и
слабо чувствительно к абсолютной жёсткости диаграммы. А вот сама σs (и, соответственно,
acrc) от выбора диаграммы зависит напрямую — именно поэтому ошибка в выборе диаграммы
незаметна по ψs, но заметна по итоговой ширине трещины.
ls не отличается от упрощённой проверки и книги — оба метода упираются в абсолютный предел
ls=400 мм (Abt=0,14835 м², h0=0,258 м, тот же порядок расчёта площади растянутого
бетона).
Ширина раскрытия трещин — официальная трёхчленная сумма (п. 8.2.7)
В отличие от упрощённой проверки (один коэффициент φ1 для одного переданного момента), НДМ
считает acrc1, acrc2 и acrc3 отдельно — все три на ОДНОЙ и той же кратковременной
диаграмме бетона (различаются только рассматриваемый момент и φ1) — и складывает по
официальной формуле:
Книга даёт только продолжительное значение 0,155 мм (после проверки условия (4.32) она
явно исключает кратковременную проверку как заведомо не определяющую) — сравнение ниже идёт
по acrc,long. Кратковременное значение acrc,short=0,179 мм — то, что упрощённая проверка
в принципе не умеет считать (документированное ограничение — см. раздел «Диагностика» на
странице упрощённой проверки); здесь оно доступно
как часть штатного результата, без дополнительной постановки.
Через критическую точку (длительная плоскость деформаций) построены эпюры деформаций и
напряжений тем же кодом, что использует приложение (SectionCutBuilder/
SectionCutSvgExporter) — не восстановленным приближением, а напрямую по плоскости, которую
нашёл сам решатель:
Сжатая грань — сверху (A), растянутая — снизу (B); разрез проходит через реальный
стержень ⌀14 (координата x=90 мм — один из шести, шаг 180 мм). Крайнее сжатое волокно
бетона ε=-0,00029, σ=-6,63 МПа (короткая ветвь между Ec1=-0,000275 и Ec0=-0,002,
0,6Rb,ser…Rb,ser) — заметно ниже Rb,ser=11 МПа. Растянутая арматура ε=+0,00113,
σ=+225,27 МПа — то же значение, что и в формуле выше, без поправок (арматура здесь
считается по собственной, не разностной диаграмме).
Результат
Три метода на одном и том же исходном сечении и одной и той же долгосрочной нагрузке
(M=Ml=50 кН·м):
| Показатель | Пособие | OpenCS упрощённая (sp63_crack_width) |
OpenCS НДМ (crack_width) |
|---|---|---|---|
Mcrc, кН·м |
33,22 |
25,91 (-22,0 %) |
36,26 (+9,1 %) |
| Трещины образуются? | Да | Да | Да |
σs, МПа |
235,9 |
236,4 (+0,2 %) |
225,3 (-4,5 %) |
ψs |
0,468 |
0,585 (+25,0 %) |
0,420 (-10,2 %) |
ls, мм |
400 |
400 |
400 |
acrc (продолжительное), мм |
0,155 |
0,194 (+25,2 %) |
0,132 (-14,5 %) |
acrc (кратковременное), мм |
не считалось (не определяющий случай) | не считается (ограничение метода) | 0,179 |
Допустимо (≤0,3 мм)? |
Да | Да | Да |
По Mcrc НДМ ближе к книге (+9,1 % против -22,0 % у упрощённой проверки) — ожидаемо: НДМ
решает нелинейное равновесие напрямую по заданной диаграмме, тогда как упрощённая проверка
ограничена блокированным коэффициентом Wpl=1,3Wred. Но по итоговой acrc знак отклонения у
НДМ и упрощённой проверки РАЗНЫЙ: упрощённая идёт выше книги (+25,2 %, в запас надёжности),
а НДМ — ниже (-14,5 %, не в запас). Оба отклонения нормативно объяснимы (три независимых,
но допустимых метода: табличный коэффициент книги, блокированный коэффициент упрощённой
проверки, точное решение НДМ для конкретной диаграммы) — важно не путать это с ошибкой:
расхождение на порядок (не на 10-25%, а в разы) было бы поводом искать реальный дефект.
Критерий прохождения
CrcConverged=true,Cracked=trueприM=50 кН·м(совпадает со всеми методами);- сходимость по сетке:
acrcприny=12отличается отny=400не более чем на1,3 %, приny=200— не более чем на0,01 %(см. таблицу выше); Mcrc ∈ [33,22×0,85; 33,22×1,15]=[28,2; 38,2]кН·м;σs ∈ [235,9×0,9; 235,9×1,1]=[212,3; 259,5]МПа;ls=400мм точно;acrc(long) ∈ [0,155×0,70; 0,155×1,0]=[0,109; 0,155]мм (верхняя граница не отпускается выше книги — НДМ здесь идёт устойчиво ниже, а не выше);acrc(short) = acrc1+acrc2-acrc3(официальная сумма п. 8.2.7, точно, до 6 знаков);acrc ≤ acrc,limв обоих временных срезах.
Диагностика
- диаграмма бетона в расчёте раскрытия трещин по НДМ — только кратковременная (п. 6.1.26
СП63.13330):
calcCrc,calcServiceИcalcServiceLongдолжны указывать наC/N. Длительная (CL/NL, пониженныйEb, увеличенные предельные деформации от ползучести) диаграмма в самом расчёте раскрытия трещин не участвует вовсе — параметрCrackWidthSolver.calcServiceLong(и опция задачиLongPartUseNL) существует для другого, необязательного варианта трактовки норм и НЕ должен включаться по умолчанию. Если включитьcalcServiceLong=NL(как было ошибочно сделано в одной из промежуточных версий этой страницы),σsзавышается (более мягкая диаграмма → больше кривизна при том же моменте), аψsпри этом почти не меняется (см. врезку выше) — из-за чего ошибка легко остаётся незамеченной, если сверять толькоψs, а неσs/acrcнапрямую; - расхождение
Mcrc/acrcс книгой на~10-25 %в любую сторону — ожидаемая методическая особенность (три самостоятельных нормативных метода), а не брак; расхождение на порядок — уже повод искать реальную ошибку (знак момента, не тотCalcType, не построена сетка волокон); - отрицательный
mxLong/mxTotal— не опечатка: арматура книги снизу, а конвенция OpenCSMx>0растягивает верхнюю грань (см.TestSections.RectWithBottomRebar); - если
PlaneLongне сошёлся (Computeтихо возвращаетCracked=falseприM>Mcrc) — почти всегда означает физически неразрешимую постановку (растянута грань без арматуры), а не дефект метода Ньютона; - сетка
SliceXY(nx, ny)обязана быть построена ДО вызоваResolveAndBuildDiagramms/CrackWidthSolver— без неё бетон учитывается только контурным интегралом (путь без сетки), которыйEvalWithTangentне видит вовсе (см.Compute_MeshlessConcreteArea_...вCrackWidthSolverTests.cs).
Связанные страницы: упрощённая проверка того же примера, трещины и кривизна, нормативная база — раскрытие трещин, раздел тестов.