strength

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2019 License: MIT Imports: 3 Imported by: 0

README

strenght

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalcAllFlex

func CalcAllFlex(data map[int]Flex, age float64)

CalcAllFlex просчитать все гибкие связи.

func CalcAllRigid

func CalcAllRigid(data map[int]Rigid, age float64)

CalcAllRigid просчитать все жёсткие связи.

func Calculate

func Calculate(baseData *BaseData, rigid map[int]Rigid, flex map[int]Flex) (map[int]map[int]Approx, map[int]Rezult)

Calculate считает всё и добавляет данные в Rigid и Flex и выдаёт карты результатов

Types

type Approx

type Approx struct {
	ID                  int     // номер пластины
	Reducing            float64 // редукционный коэффициент
	ReverseReducing     float64 // обратный редукционный коэффициент
	ReducingArea        float64 // площадь подлежащая редуцированию см2
	AreaLoss            float64 // потеря площади см2
	Height              float64 // высота м
	StaticMomentLoss    float64 // потеря статического момента см2*м
	MomentOfInertiaLoss float64 // потеря момента инерции см2*м2
	// contains filtered or unexported fields
}

Approx приближение одной пластины.

type BaseData

type BaseData struct {
	Project        string    // проект
	Name           string    // имя расчёта
	Age            float64   // срок службы судна лет
	Height, Strain []float64 // расчётные точки по высотам с допускаемыми напряжениями м и кН/см2
	ElasticModul   float64   // модуль упругости материала кПа
	Symmetry       bool      // признак симетрии
	MomentFlag     bool      // false прогиб, true перегиб
	Moment         float64   // расчётный момент всегда положительный (если не задан то считается предельный) кН*м
	Accuracy       float64   // точность расчёт в %
}

BaseData исходные данные по проекту. Количество напряжений равно количеству высот (рассматриваемые точки по высоте).

type Flex

type Flex struct {
	ID              int     // номер
	Name            string  // имя
	Length          float64 // длинна пластины вдоль судна см
	Width           float64 // ширина пластины поперёк судна см
	ThicknessStart  float64 // толщина пластины мм
	Corrosion       float64 // годовая коррозия мм/год
	ThicknessEnd    float64 // толщина с учётом коррозии мм
	Height          float64 // положение центра тяжести относительно ОП м
	Count           float64 // колличество связей
	AreaStart       float64 // площадь в начале срока службы см2
	AreaEnd         float64 // площадь в конце срока службы с учётом колличества связей см2
	Pressure        float64 // поперечная нагрузка на пластину кПа
	StaticMoment    float64 // статический момент см2*м
	MomentOfInertia float64 // момент инерции см2*м2
}

Flex гибкая связь.

type Rezult

type Rezult struct {
	Area                float64   // площадь сечения см2
	StaticMoment        float64   // статический момент сечения см2*м
	CenterOfMass        float64   // высота центра масс относительно ОП м
	MomentOfInertia     float64   // момент инерции сечения см2*м2
	MomentsOfResistance []float64 // моменты сопротивления в контрольных точеках см2*м
	Moments             []float64 // предельные моменты в контрольных точеках кН*м
	Moment              float64   // предельный момент кН*м
	Strain              []float64 // действующие напряжения в контрольных точеках кН/см2
	AreaLoss            float64   // потеря площади сечения корпуса см2
	StaticMomentLoss    float64   // потеря статического момента сечения корпуса см2*м
	MomentOfInertiaLoss float64   // потеря момента инерции сечения корпуса см2*м2
	Heigth              []float64 // высоты контрольных точек сечения м
}

Rezult результаты приближения.

type Rigid

type Rigid struct {
	ID              int     // номер
	Name            string  // имя
	AreaStart       float64 // площадь в начале срока службы см2
	Corrosion       float64 // годовая коррозия см2/год
	Height          float64 // положение центра тяжести относительно ОП м
	Count           float64 // колличество связей
	AreaEnd         float64 // площадь в конце срока службы с учётом колличества связей см2
	StaticMoment    float64 // статический момент см2*м
	MomentOfInertia float64 // момент инерции см2*м2
}

Rigid жёсткая связь.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL