Skip to content

Latest commit

 

History

History
541 lines (416 loc) · 29.7 KB

README_REMOTE_9268.md

File metadata and controls

541 lines (416 loc) · 29.7 KB

СП 63.13330.2012 (Изм.1)

Константы

const HEAVY_CONCRETE = 0 - Тяжелый бетон

const PRESTRESSED_CONCRETE = 1 - Напрягающий бетон

const FINE_GRAIN_NOT_HEATED_CONCRETE_GROUP_A = 2
Мелкозернистый бетон естественного твердения (группа А)

const FINE_GRAIN_HEATED_CONCRETE_GROUP_A = 3
Мелкозернистый бетон, подвергнутый тепловой обработке при атмосферном давлении, (группа А)

const FINE_GRAIN_AUTOCLAVE_CONCRETE_GROUP_B = 4
Мелкозернистый бетон, подвергнутый автоклавной обработке, (группа Б)

const LIGHT_CONCRETE = 5
Легкий бетон плотной структуры ("легкий" бетон)

const POROUS_CONCRETE = 6
Легкий бетон поризованной структуры со степенью поризации > 6% ("поризованный" бетон)

const CELL_AUTOCLAVE_CONCRETE = 7
Ячеистый автоклавный бетон

const CELL_CONCRETE = 8
Ячеистый неавтоклавный бетон

const CONCRETE_TYPES_DESCRIPTION []- массив описаний типов бетона

const HIGH_HUMIDITY = 0 - Выше 75%
const MIDDLE_HUMIDITY = 1 - 40-75%
const LOW_HUMIDITY = 2 - Ниже 40%

const HUMIDITY_DESCRIPTION = [] - массив описаний относительной влажности

const SHORT_TERM_LOAD = 0 - Кратковременная нагрузка
const LONG_TERM_LOAD = 1 - Длительная нагрузка

export const LOADS_DESCRIPTION = [] - массив описаний типов нагрузок

export const COMPRESSION = 0 - Сжатие
export const TENSION = 1 - Растяжение

export const STRESS_TYPE_DESCRIPTION = [] - массив описаний типов напряженного состояния

Функции

Таблица 6.1

[string] table_06_1 (jsonObject) Возвращает массив классов бетона на сжатие из Таблицы 6.1. Поля объекта jsonObject:

  • number type - тип бетона;
  • string density = null - марка бетона по средней плотности;

Таблица 6.2

[string] table_06_2 (jsonObject)

Возвращает массив классов бетона на растяжение из Таблицы 6.2. Поля объекта jsonObject:

  • number type - тип бетона;

Таблица 6.3

[string] table_06_3 (jsonObject)

Возвращает массив марок бетона по морозостойкости из Таблицы 6.3. Поля объекта jsonObject:

  • number type - тип бетона;

Таблица 6.4

[string] table_06_4 (jsonObject)

Возвращает массив марок бетона по водонепроницаемости из Таблицы 6.4. Поля объекта jsonObject:

  • number type - тип бетона;

Таблица 6.5

[string] table_06_5 (jsonObject)

Возвращает массив марок бетона по средней плотности из Таблицы 6.5. Поля объекта jsonObject:

  • number type - тип бетона;

Таблица 6.6

[string] table_06_6 (jsonObject)

Возвращает массив марок бетона по самонапряжению из Таблицы 6.6. Поля объекта jsonObject:

  • number type - тип бетона;

Коэффициент Гамма_b1

number getYb1 (jsonObject)

Возвращает коэффициент гамма_b1 для Rb, Rbt из п.6.1.12 а). Поля объекта jsonObject:

  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);
  • number type - тип бетона;

Коэффициент Гамма_b2

number getYb2 (jsonObject)

Возвращает коэффициент гамма_b2 для Rb из п.6.1.12 б). Поля объекта jsonObject:

  • boolean isOnlyConcrete - конструкция состоит только из бетона?;

Коэффициент Гамма_b3

number getYb3 (jsonObject)

Возвращает коэффициент гамма_b3 для Rb из п.6.1.12 в). Поля объекта jsonObject:

  • boolean isHeightMoreThanLimit - высота слоя бетонирования более 1.5м?;

Коэффициент Гамма_b4

number getYb4 (jsonObject)

Возвращает коэффициент гамма_b4 для Rb из п.6.1.12 г). Поля объекта jsonObject:

  • number type - тип бетона;
  • number humidityPercentage - относительная влажность в %;

Коэффициент Гамма_b5

number getYb5 (jsonObject)

Возвращает коэффициент гамма_b5 из п.6.1.12. Поля объекта jsonObject:

  • boolean isColdTemperatureMoreThanMinus40 - расчетная температура наружного воздуха в холодный период минус 40 и выше;

Таблица 6.7

[number] table_06_7 (jsonObject)

Возвращает массив нормативных сопротивлений бетона [Rb,n ; Rbt,n] из Таблицы 6.7 (МПа). Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на сжатие;
  • number Ybi = 1.0 - коэффициент, понижающий Rb, > 0;
  • number Ybti = 1.0 - коэффициент, понижающий Rbt, > 0;
  • boolean isReductionFactorToBeApplied = false - следует ли умножать Rbt,n на коэффициент 0.8 (прим. 2 Таблица 6.7);

Таблица 6.8

[number] table_06_8 (jsonObject)

Возвращает массив расчетных сопротивлений бетона [Rb ; Rbt] из Таблицы 6.8 (МПа). Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на сжатие;
  • number Ybi = 1.0 - коэффициент, понижающий Rb, > 0;
  • number Ybti = 1.0 - коэффициент, понижающий Rbt, > 0;
  • *boolean8 isReductionFactorToBeApplied = false - следует ли умножать Rbt,n на коэффициент 0.8 (прим. 2 Таблица 6.8);

Таблица 6.9

[number] table_06_9 (jsonObject)

Возвращает расчетное сопротивление бетона Rbt из Таблицы 6.9 (МПа). Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на осевое растяжение;

Таблица 6.10

[number] table_06_10 (jsonObject)

Возвращает массив относительных деформаций бетона из Таблицы 6.10 (МПа). Поля объекта jsonObject:

[Eb0; Eb2; Eb1,red] - при сжатии, [Ebt0; Ebt2; Ebt1,red] - при растяжении

  • number type - тип бетона;
  • string classname - класс бетона по прочности на осевое растяжение;
  • number humidity - группа относительной влажности;
  • number stress - вид напряженного состояния (см. константы);

Таблица 6.11

number table_06_11 (jsonObject)

Возвращает начальный модуль упругости Eb бетона из Таблицы 6.11 (МПа). Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на сжатие;
  • string density = null - марка бетона по средней плотности;

Таблица 6.12

number table_06_12 (jsonObject)

Возвращает коэффициент ползучести бетона из Таблицы 6.12 (МПа). Поля объекта jsonObject:

  • string classname - класс бетона по прочности на осевое растяжение;
  • number humidity - группа относительной влажности (см. константы);

Формула 6.3

number formula_06_3 (jsonObject)

Возвращает значение модуля деформации бетона при продолжительном действии нагрузки, вычисленное по Формуле 6.3. Поля объекта jsonObject:

  • number Eb - начальный модуль упругости бетона;
  • number Fi_b,cr - коэффициент ползучести бетона;

3-х линейная диаграмма состояния бетона

[[number, number]] get3LinearDiagramForConcrete (jsonObject)

Возвращает 3-х линейную диаграмму состояния бетона сразу для сжатой (-) и растянутой(+) зон в виде двумерного массива координат точек (Рис. 6.1), включая нулевую точку. Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на сжатие (только тяжелый, напрягающий, мелкозернистый);
  • number Ybi = 1.0 - коэффициент, понижающий Rb, > 0;
  • number Ybti = 1.0 - коэффициент, понижающий Rbt, > 0;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);
  • number humidity - группа относительной влажности (только для длительных нагрузок);
  • boolean isReductionFactorToBeApplied = false - следует ли умножать Rbt,n на коэффициент 0.8 (прим. 2 Таблица 6.8);

2-х линейная диаграмма состояния бетона

[[number, number]] get2LinearDiagramForConcrete (jsonObject)

Возвращает 2-х линейную диаграмму состояния бетона сразу для сжатой (-) и растянутой(+) зон в виде двумерного массива координат точек (Рис. 6.1), включая нулевую точку. Поля объекта jsonObject:

  • number type - тип бетона;
  • string classname - класс бетона по прочности на сжатие (только тяжелый, напрягающий, мелкозернистый);
  • number Ybi = 1.0 - коэффициент, понижающий Rb, > 0;
  • number Ybti = 1.0 - коэффициент, понижающий Rbt, > 0;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);
  • number humidity - группа относительной влажности (только для длительных нагрузок);
  • boolean isReductionFactorToBeApplied = false - следует ли умножать Rbt,n на коэффициент 0.8 (прим. 2 Таблица 6.8);

Таблица 6.13

number table_06_13 (jsonObject)

Возвращает нормативное сопротивление арматуры растяжению Rs,n из Таблицы 6.13 (МПа). Поля объекта jsonObject:

  • string classname - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rs,n, > 0;

Таблица 6.14

[number] table_06_14 (jsonObject)

Возвращает массив расчетных сопротивлений арматуры [Rs ; Rsc] из Таблицы 6.14 (МПа). Поля объекта jsonObject:

  • string classname - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rs, Rsc, > 0;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);

Таблица 6.15

number table_06_15 (jsonObject)

Возвращает расчетное сопротивление поперечной арматуры растяжению Rsw из Таблицы 6.15 (МПа). Поля объекта jsonObject:

  • string classname - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rsw, > 0;

Формула 6.11

number formula_06_11 (jsonObject)

Возвращает значение es0 по формуле 6.11 (МПа). Поля объекта jsonObject:

  • number Rs - расчетное сопротивление арматуры, >= 0;
  • number Es - модуль упругости арматуры, >= 0;

Формула 6.12

number formula_06_12 (jsonObject)

Возвращает значение es0 по формуле 6.12 (МПа). Поля объекта jsonObject:

  • number Rs - расчетное сопротивление арматуры, >= 0;
  • number Es - модуль упругости арматуры, >= 0;

number clause_06_2_12 (jsonObject)

Возвращает значение модуля упругости Es по п.6.2.12 (МПа). Поля объекта jsonObject:

  • string classname - класс арматуры;

[[number, number]] get2LinearDiagramForRebar (jsonObject)

Возвращает 2-х линейную диаграмму состояния арматуры сразу для сжатой (-) и растянутой(+) зон в виде двумерного массива координат точек (Рис. 6.2), включая нулевую точку. Поля объекта jsonObject:

  • string classname - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rs, Rsc, > 0;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);

[[number, number]] get3LinearDiagramForRebar (jsonObject)

Возвращает 3-х линейную диаграмму состояния арматуры сразу для сжатой (-) и растянутой (+) зон в виде двумерного массива координат точек (Рис. 6.2), включая нулевую точку. Поля объекта jsonObject:

  • string classname - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rs, Rsc, > 0;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);

Формула 7.1

number formula_07_1 (jsonObject)

Возвращает значение N по формуле 7.1

  • number Rb - предел прочности бетона при сжатии, >= 0;
  • number Ab - площадь сжатой зоны бетона, определяемая из условия, что ее центр тяжести совпадает с точкой приложения продольной силы N (с учетом прогиба), >= 0;

Таблица 7.1

number table_07_1 (jsonObject)

Возвращает значение Fi по таблице 7.1 для длительных нагрузок, по формуле 7.3 - для кратковременных. Поля jsonObject:

  • number L0_h - отношение e0/h, >= 0, <=20;
  • number loadType - тип нагрузки: кратковременная или длительная (см. константы);

Формула 7.2

number formula_07_2 (jsonObject)

Возвращает значение Ab по формуле 7.2. Поля jsonObject:

  • number b - ширина прямоугольного сечения, >= 0;
  • number h - высота прямоугольного сечения, >= 0;
  • number e0 - эксцентриситет приложения силы, >= 0;
  • number nu - коэффициент, учитывающий влияния прогиба, >= 0;

Формула 7.3

number formula_07_3 (jsonObject)

Возвращает значение N по формуле 7.3. Поля jsonObject:

  • number Fi - коэффициент, принимаемый по Таблице 7.1, >= 0;
  • number Rb - предел прочности бетона при сжатии, >= 0;
  • number Ab - площадь поперечного сечения, >= 0;

Формула 7.4

number formula_07_4 (jsonObject)

Возвращает значение N по формуле 7.4. Поля jsonObject:

  • number Rbt - предел прочности бетона при растяжении, >= 0;
  • number A - площадь поперечного сечения, >= 0;
  • number I - момент инерции сечения от-но его центра тяжести, >= 0;
  • number e0 - эксцентриситет приложения силы, >= 0;
  • number nu - коэффициент, определяемый по п.7.1.11, >= 0;
  • number Yt - расстояние от наиболее растянутого волокна до центра тяжести сечения, >= 0;

Формула 7.5

number formula_07_5 (jsonObject)

Возвращает значение N по формуле 7.5. Поля jsonObject:

  • number Rbt - предел прочности бетона при растяжении, >= 0;
  • number b - ширина поперечного сечения, >= 0;
  • number h - высота поперечного сечения, >= 0;
  • number e0 - эксцентриситет приложения силы, >= 0;
  • number nu - коэффициент, определяемый по п.7.1.11, >= 0;

Формула 7.6

number formula_07_6 (jsonObject)

Возвращает значение nu по формуле 7.6. Поля jsonObject:

  • number N - продольная сила, >= 0;
  • number Ncr - условная критическая сила, определяемая по формуле 7.7, >= 0;

Формула 7.7

number formula_07_7 (jsonObject)

Возвращает значение Ncr по формуле 7.7. Поля jsonObject:

  • number D - жесткость ж.б. эл-та без учета арматуры, определяемая по 8.1.15, >= 0;
  • number L0 - расчетная длина элемента, >= 0;

Формула 7.9

number formula_07_9 (jsonObject)

Возвращает значение M по формуле 7.9. Поля jsonObject:

  • number Rbt - предел прочности бетона при растяжении, >= 0;
  • number W - момент сопротивления сечения эл-та для крайнего растянутого волокна, >= 0;

Формула 8.1

[number] formula_08_1 (jsonObject)

Возвращает массив расчетных сопротивлений бетона Xi_R по формуле 8.1. Поля jsonObject:

  • number type - тип бетона (см. константы);
  • string classname - класс бетона по прочности на сжатие;
  • number e_sel - относительная деформация растянутой арматуры при напряжениях, равных Rs, >= 0;
  • number e_b2 - относительная деформация сжатого бетона при напряжениях, равных Rb, принимаемая по указаниям п.6.1.20 при непродолжительном действии нагрузки, >= 0;

Формула 8.2

number formula_08_2 (jsonObject)

Возвращает значение e_sel по формуле 8.2. Поля jsonObject:

  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Es - модуль упругости арматуры, >= 0;

Формула 8.4

number formula_08_4 (jsonObject)

Возвращает значение Mult по формуле 8.4. Поля jsonObject:

  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина прямоугольного сечения, >= 0;
  • number h0 - рабочая высота сечения, >= 0;
  • number x - высота сжатой зоны бетона, >= 0;
  • number a1 - расстояние от равнодействующей в арматуре S' до ближайшей грани сечения, >= 0;

Формула 8.5

number formula_08_5 (jsonObject)

Возвращает значение x по формуле 8.5. Поля jsonObject:

  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number As - площадь растянутой арматуры, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина прямоугольного сечения, >= 0;

Формула 8.6

number formula_08_6 (jsonObject)

Возвращает значение выражения Rsc*As'+Rb*bf'*hf'-Rs*As по формуле 8.6, которое должно быть >= 0. Поля jsonObject:

  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number As - площадь растянутой арматуры, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b1f - ширина полки таврового сечения, >= 0;
  • number h1f - высота полки таврового сечения, >= 0;

Формула 8.7

number formula_08_7 (jsonObject)

Возвращает значение Mult по формуле 8.7. Поля jsonObject:

  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина ребра таврового сечения, >= 0;
  • number h0 - рабочая высота сечения, >= 0;
  • number x - высота сжатой зоны бетона, >= 0;
  • number a1 - расстояние от равнодействующей в арматуре S' до ближайшей грани сечения, >= 0;
  • number b1f - ширина полки таврового сечения, >= 0;
  • number h1f - высота полки таврового сечения, >= 0;

Формула 8.8

number formula_08_8 (jsonObject)

Возвращает значение x по формуле 8.8. Поля jsonObject:

  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number As - площадь растянутой арматуры, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина ребра таврового сечения, >= 0;
  • number b1f - ширина полки таврового сечения, >= 0;
  • number h1f - высота полки таврового сечения, >= 0;

Формула 8.10

number formula_08_10 (jsonObject)

Возвращает значение выражения Rb*b*x*(h0-0.5*x)+Rsc*A1s*(h0-a1)-N*e по формуле 8.10, которое должно быть >= 0. Поля jsonObject:

  • number N - продольная сила от внешней нагрузки, >= 0;
  • number e - расстояние по формуле 8.11, >= 0;
  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина прямоугольного сечения, >= 0;
  • number h0 - рабочая высота сечения, >= 0;
  • number x - высота сжатой зоны бетона, >= 0;
  • number a1 - расстояние от равнодействующей в арматуре S' до ближайшей грани сечения, >= 0;

Формула 8.11

number formula_08_11 (jsonObject)

Возвращает значение e по формуле 8.11. Поля jsonObject:

  • number e0 - эксцентриситет приложения силы по п.8.1.7, >= 0;
  • number nu - коэффициент влияния прогиба на несущую способность, определяемый по п.8.1.15, >= 0;
  • number h0 - рабочая высота сечения, >= 0;
  • number a1 - расстояние от равнодействующей в арматуре S' до ближайшей грани сечения, >= 0;

Формула 8.12

number formula_08_12 (jsonObject)

Возвращает значение x по формуле 8.12. Поля jsonObject:

  • number N - продольная сжимающая сила, >= 0;
  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number As - площадь растянутой арматуры, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина прямоугольного сечения, >= 0;

Формула 8.13

number formula_08_13 (jsonObject)

Возвращает значение x по формуле 8.13. Поля jsonObject:

  • number N - продольная сжимающая сила, >= 0;
  • number Rb - предел прочности бетона на сжатие, >= 0;
  • number Rs - предел прочности арматуры на растяжение, >= 0;
  • number Rsc - предел прочности арматуры на сжатие, >= 0;
  • number As - площадь растянутой арматуры, >= 0;
  • number A1s - площадь сжатой арматуры, >= 0;
  • number b - ширина прямоугольного сечения, >= 0;
  • number h0 - рабочая высота сечения, >= 0;
  • number Xi_R - граничная относительная высота сжатой зоны, >= 0;

Формула 8.14

formula_08_14 = formula_07_6


Формула 8.15

formula_08_15 = formula_07_7


Пункт 8.1.15

number clause_08_1_15_D (jsonObject)

Возвращает значение D.

  • number Kb - коэффициент, >= 0;
  • number Eb - модуль упругости бетона, >= 0;
  • number Es - модуль упругости арматуры, >= 0;
  • number I - момент инерции площади сечения бетона от-но оси, проходящей через центр тяж-ти, >= 0;
  • number Is - момент инерции площади сечения всей арматуры от-но оси, проходящей через центр тяж-ти, >= 0;

number clause_08_1_15_Kb (jsonObject)

Возвращает значение Kb.

  • number Fi_L - коэффициент, учитывающий длительность нагрузки, >= 0;
  • number delta_e - относительное значение эксцентриситета продольной силы, >= 0;

Таблица 8.1

number table_08_1 (jsonObject)

Возвращает значение Fi по таблице 8.1 для длительных нагрузок. Поля jsonObject:

  • number L0_h - отношение L0/h, >= 0, <=20;
  • string classname - класс бетона на сжатие. Допустимые классы B20, B25, B30, B35, B40, B45, B50, B55.