Similar documents
2 2 GtkWidget* gtk_drawing_area_new ( void ); /* */ void gtk_drawing_area_size ( GtkDrawingArea *darea, gint width, gint height); realize size allocat

TA tani/class/mech enshu/ X Window System GUI(Graphical User Interface) GUI (event driven) 2 Gtk

2 2 Gtk+ GUI (widget ) GUI Gtk+ GUI Gtk+ GUI 2.2 Gtk GUI sample1.c Web ( tani/class/mech enshu/) enshu2009gui1.tar.gz

YU68.ind


+1級・建築計画-06章_cs3.indd

広報さがみはら第1242号

Index P02 P03 P05 P07 P09 P11 P12 P

<91818C E90B690EA97708CF696B188F58D758DC0838A815B83742E706466>

ÆþÌçGTK+

立ち読みページ

< C D928696CA5F E706466>

DiMP Users Manual Yuichi Tazaki

double float

第3章 OpenGL の基礎


adsales_tokyo_ pdf

第3章 OpenGL の基礎

PowerPoint プレゼンテーション

<B54CB5684E31A4E9C0CBA4E5AA6BC160BEE3B27AA544A5552E706466>


解きながら学ぶJava入門編

01.ai

2 3

Java演習(4) -- 変数と型 --

CP_WP_enterprise_ipv6_transition_ indd

Complex Lab – Operating Systems - Graphical Console

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

外為オンライン FX 取引 操作説明書

1 2

untitled

INDEX

INDEX


1002goody_bk_作業用

-2-

P.01 C Global Value Corp. PAT.P 2008'

..0.._ e.qxp

法人保険( )

1

4 5 4


h01


やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

ÆþÌçGTK+

課題

ソフィア84_ 表1_校正

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>


30

5

untitled

14

46

untitled



p01.qxd

1



平成27年度版 税金の本 第5章 贈与と税金 第2節 贈与税の特例 (PDF)

1003shinseihin.pdf

市民参加プログラムパワーポイント版 資料編

ワタベウェディング株式会社

POINT POINT P




untitled



[商品カタログ]ゼンリン電子地図帳Zi16

株式会社栃木銀行


514

株主通信:第18期 中間

2

株主通信 第16 期 報告書

21 POINT 1 POINT 2 POINT 3


ヤフー株式会社 株主通信VOL.16

K227 Java 2

Processingをはじめよう

_9月号_8-9面.ai

WebGL X LR301 Kageyama (Kobe Univ.) Visualization / 45

C# ++ MASA C# ( ) XNA 1.1 C# ( ) VisualStuio XNA 4.0 VisualStuio XNA 3.1 * * *3 2.1 VisualStuio Windows ( TextGam


ZE_Œ{‘‚‡Ì„©Łû

programmingII2019-v01

CudaWaveField

証券協会_p56

cpp4.dvi

WebGL References Kageyama (Kobe Univ.) Visualization *4 2 / 54

Question

Introduction Purpose This training module provides an overview of debugging features in H8S Simulator. Objectives Understand how to use the Simulator.

サイボウズ ガルーン 3 管理者マニュアル

H1_H4_ ai

P indd


Transcription:

GLS user s reference 19 8 21

1 3 1.1....................................................... 3 1.2....................................................... 3 1.3....................................................... 3 1.4................................................ 3 2 libgls 5 2.1................................................... 5 2.1.1 int gls value add int4................................. 5 2.1.2 float gls value add real4............................... 5 2.1.3 double gls value add real8.............................. 5 2.2....................................... 5 2.2.1 gls check add........................... 5 2.2.2 gls button add................................. 6 2.2.3 gls check get status............... 6 2.3...................................... 6 2.3.1 gls scroll add............................ 6 2.3.2 gls scroll update......................................... 6 2.4 gls separator add................................... 6 3 libstat2 7 3.1 scalar1d..................................................... 7 3.1.1............................................... 7 3.1.2............................................... 7 3.1.3................................... 8 3.2 scalar2d..................................................... 9 3.2.1............................................... 9 3.2.2............................................... 9 3.2.3................................... 10 3.3 vector2d..................................................... 10 3.3.1............................................... 10 3.3.2............................................... 10 3.3.3................................... 11 3.4 director2d.................................................... 12 3.4.1............................................... 12 3.4.2............................................... 12 3.4.3................................... 13 3.5 scalar3d..................................................... 13 3.5.1............................................... 13 3.5.2............................................... 13 3.5.3................................... 14 1

3.6 vector3d..................................................... 14 3.6.1............................................... 14 3.6.2............................................... 14 3.6.3................................... 15 3.7................................................. 16 2

1 1.1 GLS X-Window system OpenGL GTK+2.0 1 3 1.2 GLS libgls libstat2 libgls libstat2 libstat2 OpenGL libstat2 libgls OpenGL 1.3 2003.4 OpenGL 3D 2003.8 XRS 2003.9 3D 2004.5 gtk+2 2004.11 C++ 2005.2 2007.5 OpenGL Simulator GLS 2007.8 1 1.4 BSD 3

3 3 OpenDX AVS 4

2 libgls 2.1 2.1.1 int gls value add int4 GtkWidget* gls_value_add_int4(const gchar* name, gint32* value); const gchar* name gint32* value 2.1.2 float gls value add real4 GtkWidget* gls_value_add_real4(const gchar* name, float* value); const gchar* name float* value 2.1.3 double gls value add real8 GtkWidget* gls_value_add_real8(const gchar* name, double* value); const gchar* name double* value 2.2 2.2.1 gls check add GtkWidget* gls_check_add(const gchar* name, GLS_EVENT_PUSH callback, gpointer p); const gchar* name GLS_EVENT_PUSH callback ( ) void callback(gpointer p); gls_check_add gpointer p 5

2.2.2 gls button add GtkWidget* gls_button_add(const gchar* name, GLS_EVENT_PUSH callback, gpointer p); const gchar* name GLS_EVENT_PUSH callback ( ) void callback(gpointer p); gls_button_add gpointer p 2.2.3 gls check get status gboolean gls_check_get_status(gtkwidget* w); gls_check_add gls_button_add ON TRUE OFF FALSE 2.3 2.3.1 gls scroll add GtkWidget* gls_scroll_add(int min, int max, int *val); 2.3.2 gls scroll update void gls_scroll_update(gtkwidget *w, int *index_scroll, int min, int max, int step); 2.4 gls separator add void gls_separator_add(); 6

3 libstat2 3.1 scalar1d 3.1.1 double *s double up, low int NNX NNX NNX void (*draw_add)(void) 3.1.2 view void view (const gchar * title, int xsize, int ysize); const gchar *title int xsize int ysize tga void tga (const char *dir, const char *name, int sizex, int sizey, int index); tga const char *dir const char *name.tga int sizex int sizey int index 4 NOINDEX NOINDEX eps void eps (const char *dir, const char *name, int sizex, int sizey, int index); eps const char *dir const char *name.eps int sizex int sizey int index 4 NOINDEX NOINDEX 7

read void read (const char *dir, const char *name, int index); double *s const char *dir const char *name int index 4 NOINDEX NOINDEX write void write (const char *dir, const char *name, int index); read const char *dir const char *name int index 4 NOINDEX NOINDEX draw point void draw_point(double x[2], double size, double col[3]) x[0] x[1] size col[3] col[0] col[1] col[2] draw line void draw_line(double x1[2], double x2[2], double col[3]) (x1[0], x1[1]) (x2[0], x2[1]) col[3] col[0] col[1] col[2] 3.1.3 psi scalar1d psi(nx, 1, -1); double up, low up=1 low=0 psi.s[i] 8

for (i = 1; i <= NX; i++) { } phi.s[i] = i; psi.up psi.low 3.2 scalar2d 3.2.1 double **s double SCALE int NNX, NNY NNX*NNY NNX NNY void (*draw_add)(void) 3.2.2 view tga eps void eps (const char *dir, const char *name, int index); eps const char *dir const char *name.eps int index 4 NOINDEX NOINDEX read write draw point 9

draw line 3.2.3 psi scalar2d psi(nx, NY, 1); SCALE SCALE=1 double **s psi.s[i][j] for (i = 1; i <= NX; i++) { for (j = 1; j <= NY; j++) { phi.s[i][j] = 0.01 * (i + j); } } psi.scale 3.3 vector2d 3.3.1 double ***v double SCALE SCALE=1 1 int NNX, NNY NNX*NNY NNX NNY void (*draw_add)(void) 3.3.2 view tga 10

eps void eps (const char *dir, const char *name, int thind_down, int index); eps const char *dir const char *name.eps int thin_down 2 2 int index 4 NOINDEX NOINDEX read write draw point draw line 3.3.3 2 vec vector2d vec(nx, NY, 1); SCALE SCALE=1 double ***v vec.v[0][i][j] vec.v[1][i][j] vec.v[0] x vec.v[1] y for (i = 1; i <= NX; i++) { for (j = 1; j <= NY; j++) { vec.v[0][i][j] -= DT * chemx[i][j]; vec.v[1][i][j] -= DT * chemy[i][j]; } } 11

3.4 director2d 3.4.1 double ***v double **c double SCALE SCALE=1 1 double CSCALE int NNX, NNY NNX*NNY NNX NNY void (*draw_add)(void) 3.4.2 view tga eps vector2d read write draw point draw line 12

3.4.3 2 n director2d n(nx, NY, 1, 1); SCALE vector2d SCALE=1 CSCALE=1 3.5 scalar3d 3.5.1 double ***s double SCALE GtkWidget *drawmode gls_check_add SCALAR3D_DRAW_MODE mode int NNX, NNY, NNZ NNX*NNY*NNZ NNX NNY NNZ void (*draw_add)(void) 3.5.2 view tga eps scalar3d read write 13

3.5.3 3 psi scalar3d psi(nx, NY, NZ, TWO_AUTO, 1); double SCALE scalar2d scalar3d double SCALE double SCALE t t t SCALAR3D_DRAW_MODE mode / / / / / / SCALAR3D_DRAW_MODE mode RED_AUTO BLUE_AUTO TWO_AUTO RED_MANUAL BLUE_MANUAL TWO_MANUAL mode=two_auto SCALE=1 3.6 vector3d 3.6.1 double ****v double SCALE int NNX, NNY, NNZ NNX*NNY*NNZ NNX NNY NNZ 3.6.2 3 scalar3d read write 14

draw point void draw_point(double x[3], double size, double col[3]) (x[0], x[1], x[2]) size col[3] col[0] col[1] col[2] draw line void draw_line(double x1[3], double x2[3], double col[3]) (x1[0], x1[1], x1[2]) (x2[0], x2[1], x2[2]) col[3] col[0] col[1] col[2] 3.6.3 3 vec vector3d vec(nx, NY, NZ, 1); double SCALE 3 double ****v vec.v[0][i][j][k] vec.v[1][i][j][k] vec.v[2][i][j][k] vec.v[0] x vec.v[1] y vec.v[2] z 15

for (i = 1; i <= NX; i++) { for (j = 1; j <= NY; j++) { for (k = 1; k <= NZ; k++) { vec.v[0][i][j][k] -= DT * chemx[i][j][k]; vec.v[1][i][j][k] -= DT * chemy[i][j][k]; vec.v[2][i][j][k] -= DT * chemz[i][j][k]; } } 3.7 GtkWidget *check_axis scalar3d xyz gls_check_add GtkWidget *check_vector vector2d scalar2d gls_check_add GtkWidget *check_vector vector2d 20 16