C03- Alicaion of Objec Oiened Pogamming o a Comaional Flid Dnamics 4--inose@aies.dse.ibaaki.ac.j 4--ishigo@ic.ibaaki.ac.j Takashige Inose, Gadae School of Science and Engineeing, Ibaaki Uniesi, 36-85 Jaan Misako Ishigo, Facl of Engineeing, Ibaaki Uniesi, 36-85 Jaan Objec oiened ogamming is alied o a simlaion of comaional flid dnamics. A flow domain which chaaceizes each a of flow field is eaed as an objec and calclaed indeendenl haing he elaion wih neighbo objecs. We can comose a oal flow field b combining he flow domains as if combining as of zzles. The CFD ssem oides fo ses o geneae aios flow fields easil and o analze he oe all flow aomaicall. (Fig.), CPU PC () CFD HSMAC (4) (5) CPU Foan C CJaa () (3) (OOP) Fig. Flow field. OOP (FlowPasFig. ) OOP Calclaion BondaCondiion Calclaion BondaCondiion CFD OOP CFD FlowPas Calclaion OOP Paamee Recangle Seco Calclaion BondaCondiion Jaa GUI Fig. Flow as objec. - - Coigh 000 b JSCFD
- - Coigh 000 b JSCFD GUI CFD 0 () X Y - ( ) 0 (4) - Θ R, (6) HSMAC Jaa (7) Objec Oiened Fig. 3 Objec and message. Jaa Jaa Jaa C / C CFD CFD OOP CFD
FlowPas Fig. 5 Table, FlowPas CondiionTable secondiion ( ) Paam Fig.4 edicionveloci( ) esidalamon ( ) coecveloci ( ) BondaVale enewveloci ( ) sebondavale ( ) CalclaionMehod bondacondiion ( ) 05 5 5 35 45 55 bondacondiionp( ) gemad( ) BondaCondiion 04 4 4 34 44 54 03 3 3 33 43 53 Fig. 5 FlowPas class. 0 3 4 5 Table FlowPas mehod. 0 3 4 5 secondiion( ) CalclaionMehod BondaCondiion 05 5 5 35 45 55 CalclaionMehod edicion 04 4 4 34 44 54 edicionveloci( ) Veloci( ) 03 3 3 33 43 53 CalclaionMehod esidal esidalamon ( ) 0 3 4 5 Amon( ) 0 3 4 5 CalclaionMehod coec coecveloci( ) Veloci( ) Fig. 4 Flow se field. CalclaionMehod enew enewveloci ( ) Veloci( ) BondaCondiion sebonda sebondavale( ) Vale( ) Bonda Vale CFD BondaCondiion bonda bondacondiion ( ) Condiion ( ) BondaCondiion bonda bondacondiionp( ) CondiionP( ) gemad( ) CondiionTable FlowPas CondiionTable FlowPas Paamee FlowPas FlowPas - 3 - Coigh 000 b JSCFD
dmin,,, Fig. 6 CalclaionMehod class. BondaVale BondaV( ) BondaV( ) gebondau( ) CalclaionMehod gebondav( ) gebondapu( ) CalclaionMehod gebondapv( ) gebondap( ) CalclaionMehod Fig. 7 BondaVale Class. RecangleCalclaion SecoCalclaion (Fig.6) Table 3 BondaVale mehod.,, BondaV( ) CalclaionMehod Table,, BondaV( ) CalclaionMehod gebondau( ) edicionveloci( ) esidalamon( ) gebondav( ) coecveloci( ) enewveloci() gebondapu( ) gebondapv( ) gebondap( ) Recangle Calclaion Seco Calclaion Table Calclaion mehod edicionveloci ( ) esidalamon ( ) coecveloci ( ) enewveloci ( ) BondaVale,, BondaVale BondaVale (Fig.9) BondaVale Table 3 Fig. 9 BondaVale image. - 4 - Coigh 000 b JSCFD
BondaCondiion BondaCondiion bondacondiiont( ) bondacondiionb( ) 0, 0 bondacondiionl( ) bondacondiionr( ) P / 0 P / 0 sebondavalet( ) sebondavaleb( ) (a, b) P / 0 P / 0 sebondavalel( ) sebondavaler( ) / 0 / 0 0 P / P / 0 BondaVale Recangle Seco Seco Seco Seco Fig. Bonda Bonda Bonda Bonda Bonda Condiion Condiion Condiion Condiion Condiion 0 TR TL BR BL BondaCondiion Fig. BondaCondiion Table 3 RecangleBondaCondiion SecoBondaCondiionTR SecoBondaCondiionTL BondaVale SecoBondaCondiionBR SecoBondaCondiionBL sebondavale BondaVale Fig. BondaCondiion class. bondacondiion BondaVale Table 3 BondaVale mehod T T bondacondiion( ) (T, B, L, R) CondiionTable L R L R sebondavale( ) (T, B, L, R) BondaVale B B :BondaValeObjecg : sebondavale() : bondacondiion() Fig. 0 Echange of bonda ale. Simlaion HSMAC Fig. bondacondion() BondaVale - 5 - Coigh 000 b JSCFD
Fig. 3 Gahical se ineface. Fig.4 Fig.5 00 Fig..Main a of Simlaion class. Fig. 4 Eamle. GUI Gahical Use Ineface GUI GUI Jaa AWTAbsac Window Toolki (9) JFCJaa Fondaion Class Swing (0) GUI Fig. 3 GUI Fig. 5 Eamle. - 6 - Coigh 000 b JSCFD
CFD CFD BondaVale GUI FlowPas (), PC Clse, 3, (999),. 4-6. () Vol.J8-D-I(999), -3. (3),, Jaa flowbeans, 98 (999),. 49-4 (4),,,,,,994. (5), (), 37, (985),.383-388. (6),,,993. (7), Jaa,,989. (8) Yoo Hong Jn, Jaa,,997. (9) Seen Holzne, Jaa, IDG,999. (0) Seen Holzne, Jaa Swing Black Book,,000. - 7 - Coigh 000 b JSCFD