> with(ScientificConstants);
Warning, the name Element has been rebound
[AddConstant, Add Element, AddProperty, Constant, Element, GetConstant, GetConstants, GetElement, GetElements, GetError, Get Isotopes, Get Properties, Get Property, GetUnit, GetValue, HasConstant, HasElement, HasProperty, ModifyConstant, ModifyElement]
Нетрудно заметить, что функции пакета обеспечивают следующие возможности для констант (Constant), элементов (Element) и свойств (Property):
• Add — добавление;
• Get — вывод;
• Has — проверка на наличие объекта в пакете;
• Modify — модификация. Функция
GetError(sc_obj)
возвращает значение ошибки, с которой задана константа — объект sc_obj. Знание ошибки существенно при организации критичных к ошибкам научно-технических расчетов.
2.4.5. Работа с научными константами
Вызов всех научных констант осуществляется следующим образом (файл sconst):
> with(ScientificConstants):
> GetConstants();
E h, F, G, G 0, K f,M Earth, M Sun, Ф 0, R, R Earth, R K, R ∞, V m, Z 0, a 0, a e, a μ, α, b, с, c 1.L,c 1, c 2, e, ε 0, g, g e, g μ, g n, g p, γ e, γ n, γ p, gamma_prime h, gamma_prime p, h, k, l p, λ C.T, λ C.μ, λ C.n, λ C.p, λ C, ,m P, m τ, m α, m d, m e, m h, m μ, m n, m p, m u, μ 0, μ B, μ N, μ d, μ e, μ μ, μ n, μ p, mu_prime h, mu_prime p, n 0, r e, σ, σ e, sigma_prime p, t p
Теперь уточним данные по константе g — ускорению свободного падения:
> Constant(g);
Constant(g)
> GetValue(%); GetUnit(%%);
> Units: -UsingSystem();
SI
> Constant(g, units);
А теперь проверим, есть ли в пакете константы g и edu
> HasConstant(g);
true
> HasConstant(edu);
false
и вычислим погрешность, с которой задана константа G:
> GetError(Constant(G));
0.11 10 -12
2.4.6. Вызов списка и свойств химических элементов
Для вызова имен всех элементов периодической таблицы Менделеева можно использовать следующую команду:
> GetElements();
Н, Не, Li, Be, В, С, N, О, F, Ne, Na, Mg, Al, Si, P, S, Cl, Ar, K, Ca, Sc, Ti, V, Cr, Mn, Fe, Co, Ni, Cu, Zn, Ga, Ge, As, Se, Br, Kr, Rb, Sr, Y, Zr, Nb, Mo, Tc, Ru, Rh, Pd, Ag, Cd, In, Sn, Sb, Те, I, Xe, Cs, Ba, La, Ce, Pr, Nd, Pm, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, Lu, Hf, Та, W, Re, Os, Ir, Pt, Au, Hg, Tl, Pb, Bi, Po, At, Rn, Fr, Ra, Ac, Th, Pa, U, Np, Pu, Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Uun, Uuu, Uub, Uuq, Uuh
А теперь выведем характеристики элемента А — алюминия:
> GetElement(Al, name, meltingpoint, boilingpoint);
13, name = aluminium, meltingpoint = [value = 933.47, uncertainly = undefined, units = K], boilingpoint = [value = 2792., uncertainly = undefined, units = K]
2.4.7. Применение пакета ScientificConstants
В справке системы Maple 9.5 можно найти примеры применения пакета ScientificConstants в химических и физических расчетах. Интересные примеры таких расчетах даны в документе «Applications of the ScientificConstants Package». Ha рис. 2.14 показано начало этого документа, в котором содержится пример на вычисление количества молекул, которое необходимо для получения 10 граммов вещества с химической формулой С 3Н 6O. Вначале математически синтезируется молекула этого вещества, ее вес конвертируется в систему единиц SI и в конце находится число молекул вещества.
Рис. 2.14. Пример вычисления числа молекул для получения 10 граммов вещества С 3Н 6O
Приведенный документ является наглядным примером создания в среде Maple электронных документов, уроков и книг. Он построен с применением открывающихся и закрывающихся ячеек. Читателю, всерьез работающего с системой Maple стоит приучить себя готовить свои документы в таком же стиле — средства для этого были описаны в Главе 1.
В другом примере (рис. 2.15) вычисляется энергия ионизации вещества и строится график ее зависимости от порядкового номера элемента вещества в таблице периодической системы элементов. График наглядно демонстрирует характерные почти периодические колебания энергии ионизации.
Рис. 2.15. Построение зависимости энергии ионизации вещества от его номера в таблице периодической системы элементов
2.5. Функции для работы со строковыми данными
2.5.1. Создание и применение строковых данных
Строки как тип данных — это просто цепочки символов. Они обычно используются для создания текстовых комментариев, имен переменных и символьных выражений. Строки комментариев должны каким-либо образом выделяться, чтобы Maple не отождествлял их с именами констант и переменных. Для этого строки-комментарии имеют внутренний разделительный признак, который устанавливается при их вводе (нажатием клавиши F5, которое приводит к исчезновению знака >).
Читать дальше
Конец ознакомительного отрывка
Купить книгу