Skip to content

vokson/guk-package

Repository files navigation

СП 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 concreteType - тип бетона;
  • string density = null - марка бетона по средней плотности;

Таблица 6.2

[string] table_06_2 (jsonObject)

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

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

Таблица 6.3

[string] table_06_3 (jsonObject)

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

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

Таблица 6.4

[string] table_06_4 (jsonObject)

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

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

Таблица 6.5

[string] table_06_5 (jsonObject)

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

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

Таблица 6.6

[string] table_06_6 (jsonObject)

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

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

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

number getYb1 (jsonObject)

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

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

Коэффициент Гамма_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 concreteType - тип бетона;
  • 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 concreteType - тип бетона;
  • string concreteCompressionClass - класс бетона по прочности на сжатие;
  • 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 concreteType - тип бетона;
  • string concreteCompressionClass - класс бетона по прочности на сжатие;
  • 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 concreteType - тип бетона;
  • string concreteTensionClass - класс бетона по прочности на осевое растяжение;

Таблица 6.10

[number] table_06_10 (jsonObject)

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

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

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

Таблица 6.11

number table_06_11 (jsonObject)

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

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

Таблица 6.12

number table_06_12 (jsonObject)

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

  • string concreteCompressionClass - класс бетона по прочности на сжатие;
  • 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 concreteType - тип бетона;
  • string concreteCompressionClass - класс бетона по прочности на сжатие (только тяжелый, напрягающий, мелкозернистый);
  • 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 concreteType - тип бетона;
  • string concreteCompressionClass - класс бетона по прочности на сжатие (только тяжелый, напрягающий, мелкозернистый);
  • 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 rebarClass - класс арматуры;
  • number Ysi = 1.0 - коэффициент, понижающий Rs,n, > 0;

Таблица 6.14

[number] table_06_14 (jsonObject)

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

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

Таблица 6.15

number table_06_15 (jsonObject)

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

  • string rebarClass - класс арматуры;
  • 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 rebarClass - класс арматуры;

[[number, number]] get2LinearDiagramForRebar (jsonObject)

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

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

[[number, number]] get3LinearDiagramForRebar (jsonObject)

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

  • string rebarClass - класс арматуры;
  • 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 - отношение L0/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 concreteType - тип бетона (см. константы);
  • string concreteCompressionClass - класс бетона по прочности на сжатие;
  • 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 concreteCompressionClass - класс бетона по прочности на сжатие. Допустимые классы B20, B25, B30, B35, B40, B45, B50, B55.

About

GUK Library module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published