[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.14 Векторные поля

Эти функции рисуют графики для 2D и 3D векторных полей. Есть несколько типов графиков: просто векторное поле (Vect), вектора вдоль траектории (Traj), векторное поле каплями (Dew), нити тока (Flow, FlowP), трубки тока (Pipe). По умолчанию (если отсутствуют) значения x, y и z равно распределены в диапазоне осей координат. Младшие размерности массивов x, y, z и ax должны быть одинаковы. Размеры массивов ax, ay и az должны быть одинаковы. Массивы x, y и z могут быть векторами (не матрицами как ax). Строка sch задает цветовую схему (см. Цветовая схема). Строка opt задает опции графика (см. Опции команд).

Команда MGL: traj xdat ydat udat vdat ['sch'='']
Команда MGL: traj xdat ydat zdat udat vdat wdat ['sch'='']
Метод класса mglGraph: void Traj (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Метод класса mglGraph: void Traj (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Функция С: void mgl_traj_xyz (HMGL gr, HCDTx, HCDTy, HCDTz, HCDTax, HCDTay, HCDTaz, const char *sch, const char *opt)
Функция С: void mgl_traj_xy (HMGL gr, HCDTx, HCDTy, HCDTax, HCDTay, const char *sch, const char *opt)

Рисует вектора {ax, ay, az} вдоль кривой {x, y, z}. Длина векторов пропорциональна \sqrtax^2+ay^2+az^2. Строка pen задает цвет (см. Стиль линий). По умолчанию (pen="") используется текущий цвет из палитры (см. Палитра и цвета). Опция value задает фактор длины векторов (если не нуль) или выбирать длину пропорционально расстоянию между точками кривой (если value=0). Размер по 1-му индексу должен быть 2 или больше. График рисуется для каждой строки если один из массивов матрица. См. также vect. См. раздел Traj sample, для примеров кода и графика.

Команда MGL: vect udat vdat ['sch'='']
Команда MGL: vect xdat ydat udat vdat ['sch'='']
Метод класса mglGraph: void Vect (const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Метод класса mglGraph: void Vect (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Функция С: void mgl_vect_2d (HMGL gr, HCDT ax, HCDT ay, const char *sch, const char *opt)
Функция С: void mgl_vect_xy (HMGL gr, HCDT x, HCDT y, HCDT ax, HCDT ay, const char *sch, const char *opt)

Рисует векторное поле {ax, ay} параметрически зависящее от координат x, y на плоскости при z=Min.z. Длина и цвет векторов пропорциональна \sqrtax^2+ay^2. Число рисуемых векторов зависит от meshnum. Вид стрелок/штрихов может быть изменён символами:

См. также flow, dew. См. раздел Vect sample, для примеров кода и графика.

Команда MGL: vect udat vdat wdat ['sch'='']
Команда MGL: vect xdat ydat zdat udat vdat wdat ['sch'='']
Метод класса mglGraph: void Vect (const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Метод класса mglGraph: void Vect (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Функция С: void mgl_vect_3d (HMGL gr, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)
Функция С: void mgl_vect_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)

Это 3d версия графика. Здесь массивы ax, ay, az должны трёхмерными тензорами и длина вектора пропорциональна \sqrtax^2+ay^2+az^2.

MGL command: vect3 udat vdat wdat ['sch'='' sval]
MGL command: vect3 xdat ydat zdat udat vdat wdat ['sch'='' sval]
Method on mglGraph: void Vect3 (const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", mreal sVal=-1, const char *opt="")
Method on mglGraph: void Vect3 (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", mreal sVal=-1, const char *opt="")
C function: void mgl_vect3 (HMGL gr, HCDT ax, HCDT ay, HCDT az, const char *sch, mreal sVal, const char *opt)
C function: void mgl_vect3_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT ax, HCDT ay, HCDT az, const char *sch, mreal sVal, const char *opt)

Рисует 3D векторное поле {ax, ay, az} параметрически зависящее от координат x, y, z. График рисуется на срезе sVal в направлении {‘x’, ‘y’, ‘z’}, указанном в строке sch (по умолчанию, в напралении ‘y’). Длина и цвет векторов пропорциональна \sqrtax^2+ay^2+az^2. Число рисуемых векторов зависит от meshnum. Вид стрелок/штрихов может быть изменён символами:

См. также vect, flow, dew. См. раздел Vect sample, для примеров кода и графика.

Команда MGL: dew udat vdat ['sch'='']
Команда MGL: dew xdat ydat udat vdat ['sch'='']
Метод класса mglGraph: void Dew (const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Метод класса mglGraph: void Dew (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Функция С: void mgl_dew (HMGL gr, HCDT ax, HCDT ay, const char *sch, const char *opt)
Функция С: void mgl_dew_xy (HMGL gr, HCDT x, HCDT y, HCDT ax, HCDT ay, const char *sch, const char *opt)

Рисует капли для векторного поля {ax, ay}, параметрически зависящего от координат x, y при z=Min.z. Замечу, что график требует много памяти и процессорного времени для своего создания! Цвет капель пропорционален \sqrtax^2+ay^2. Число капель определяется meshnum. См. также vect. См. раздел Dew sample, для примеров кода и графика.

Команда MGL: flow udat vdat ['sch'='']
Команда MGL: flow xdat ydat udat vdat ['sch'='']
Метод класса mglGraph: void Flow (const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Метод класса mglGraph: void Flow (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Функция С: void mgl_flow_2d (HMGL gr, HCDT ax, HCDT ay, const char *sch, const char *opt)
Функция С: void mgl_flow_xy (HMGL gr, HCDT x, HCDT y, HCDT ax, HCDT ay, const char *sch, const char *opt)

Рисует нити тока для векторного поля {ax, ay}, параметрически зависящего от координат x, y на плоскости при z = Min.z. Число нитей пропорционально значению опции value (по умолчанию 5). Цвет нитей пропорционален \sqrtax^2+ay^2. Строка sch может содержать

См. также pipe, vect, tape, barwidth. См. раздел Flow sample, для примеров кода и графика.

Команда MGL: flow udat vdat wdat ['sch'='']
Команда MGL: flow xdat ydat zdat udat vdat wdat ['sch'='']
Метод класса mglGraph: void Flow (const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Метод класса mglGraph: void Flow (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Функция С: void mgl_flow_3d (HMGL gr, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)
Функция С: void mgl_flow_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)

Это 3d версия графика. Здесь массивы должны трёхмерными тензорами и цвет пропорционален \sqrtax^2+ay^2+az^2.

Команда MGL: flow x0 y0 udat vdat ['sch'='']
Команда MGL: flow x0 y0 xdat ydat udat vdat ['sch'='']
Метод класса mglGraph: void FlowP (mglPoint p0, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Метод класса mglGraph: void FlowP (mglPoint p0, const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="")
Функция С: void mgl_flowp_2d (HMGL gr, mreal x0, mreal y0, mreal z0, HCDT ax, HCDT ay, const char *sch, const char *opt)
Функция С: void mgl_flowp_xy (HMGL gr, mreal x0, mreal y0, mreal z0, HCDT x, HCDT y, HCDT ax, HCDT ay, const char *sch, const char *opt)

Аналогично flow, но рисует одну нить из точки p0={x0,y0,z0}.

Команда MGL: flow x0 y0 z0 udat vdat wdat ['sch'='']
Команда MGL: flow x0 y0 z0 xdat ydat zdat udat vdat wdat ['sch'='']
Метод класса mglGraph: void FlowP (mglPoint p0, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Метод класса mglGraph: void FlowP (mglPoint p0, const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", const char *opt="")
Функция С: void mgl_flowp_3d (HMGL gr, mreal x0, mreal y0, mreal z0, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)
Функция С: void mgl_flowp_xyz (HMGL gr, mreal x0, mreal y0, mreal z0, HCDT x, HCDT y, HCDT z, HCDT ax, HCDT ay, HCDT az, const char *sch, const char *opt)

Это 3d версия графика.

Команда MGL: grad pdat ['sch'='']
Команда MGL: grad xdat ydat pdat ['sch'='']
Команда MGL: grad xdat ydat zdat pdat ['sch'='']
Метод класса mglGraph: void Grad (const mglDataA &phi, const char *sch="", const char *opt="")
Метод класса mglGraph: void Grad (const mglDataA &x, const mglDataA &y, const mglDataA &phi, const char *sch="", const char *opt="")
Метод класса mglGraph: void Grad (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &phi, const char *sch="", const char *opt="")
Функция С: void mgl_grad (HMGL gr, HCDT phi, const char *sch, const char *opt)
Функция С: void mgl_grad_xy (HMGL gr, HCDT x, HCDT y, HCDT phi, const char *sch, const char *opt)
Функция С: void mgl_grad_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT phi, const char *sch, const char *opt)

Рисует линии градиента скалярного поля phi[i,j] (или phi[i,j,k] в 3d случае) заданного параметрически {x[i,j,k], y[i,j,k], z[i,j,k]}. Число линий пропорционально значению опции value (по умолчанию 5). См. также dens, cont, flow.

Команда MGL: pipe udat vdat ['sch'='' r0=0.05]
Команда MGL: pipe xdat ydat udat vdat ['sch'='' r0=0.05]
Метод класса mglGraph: void Pipe (const mglDataA &ax, const mglDataA &ay, const char *sch="", mreal r0=0.05, const char *opt="")
Метод класса mglGraph: void Pipe (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", mreal r0=0.05, const char *opt="")
Функция С: void mgl_pipe_2d (HMGL gr, HCDT ax, HCDT ay, const char *sch, mreal r0, const char *opt)
Функция С: void mgl_pipe_xy (HMGL gr, HCDT x, HCDT y, HCDT ax, HCDT ay, const char *sch, mreal r0, const char *opt)

Рисует трубки тока для векторного поля {ax, ay}, параметрически зависящего от координат x, y на плоскости при z = Min.z. Число трубок пропорционально значению опции value. Цвет и радиус трубок пропорционален \sqrtax^2+ay^2. Тёплые цвета соответствуют нормальному току (типа стока). Холодные цвета соответствуют обратному току (типа источника). Параметр r0 задает радиус трубок. При r0<0 радиус трубок обратно пропорционален их амплитуде. См. также flow, vect. См. раздел Pipe sample, для примеров кода и графика.

Команда MGL: pipe udat vdat wdat ['sch'='' r0=0.05]
Команда MGL: pipe xdat ydat zdat udat vdat wdat ['sch'='' r0=0.05]
Метод класса mglGraph: void Pipe (const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", mreal r0=0.05, const char *opt="")
Метод класса mglGraph: void Pipe (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &ax, const mglDataA &ay, const mglDataA &az, const char *sch="", mreal r0=0.05, const char *opt="")
Функция С: void mgl_pipe_3d (HMGL gr, HCDT ax, HCDT ay, HCDT az, const char *sch, mreal r0, const char *opt)
Функция С: void mgl_pipe_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT ax, HCDT ay, HCDT az, const char *sch, mreal r0, const char *opt)

Это 3d версия графика. Здесь массивы ax, ay, az должны трёхмерными тензорами и цвет пропорционален \sqrtax^2+ay^2+az^2.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated by Autobuild on September 28, 2013 using texi2html 1.82.