22. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
solver/hddm_types.h
typedef struct {
int partid; /*+ Part ID +*/
int domid; /*+ Subdomain ID +*/
int gdomid; /*+ Global Subdomain ID +*/
int elmtype; /*+ Element type +*/
int elm_dim; /*+ Dimension of the element +*/
int nd_elm; /*+ num nodes in a element +*/
int elms; /*+ num of elements +*/
int nodes; /*+ num of nodes +*/
int node_dim; /*+ dimension of node coodinate +*/
int ndisp; /*+ num of bcdisp +*/
int nload; /*+ num of bcload +*/
int ninbd; /*+ num of inbc +*/
int ifn_dim ; /*+ dim. of inbc +*/
int nsharenode; /*+ num of share nodes +*/
int* nop; /*+ connectivity +*/
int* ndindex; /*+ Node ID index (Subdomain -> Part) +*/
Bcnd* bcdisp; /*+ array of bcdisp +*/
Bcnd* bcload; /*+ array of bcload +*/
} DomMesh;
23. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
typedef struct {
int n_part; /*+ num part +*/
int partid; /*+ part ID +*/
int n_domain; /*+ num subdomains +*/
int t_nodes; /*+ nodes in this part +*/
int node_dim; /*+ dim of node coordinate +*/
int t_infree; /*+ num of inbc assigned to this part +*/
int t_outfree; /*+ num of inbc assigned to other parts +*/
int t_insnode; /*+ num of share nodes assigned to this part +*/
int t_outsnode; /*+ num of share nodes assigned to other parts +*/
OPinfo* op; /*+ inter part inner bc info +*/
OPSinfo* opsn; /*+ inter part share nodes info +*/
double* crd; /*+ node coordinate +*/
double* crd2; /*+ node coordinate for ULF+*/
int* pndindex; /*+ Node ID index (part -> global) +*/
int global_t_nodes; /*+ num. global nodes +*/
int global_t_elms; /*+ num. global elements +*/
int global_t_domains; /*+ num. all domains +*/
DomMesh* dom; /*+ Sub domain meshes +*/
int* off_gdom ; /*+ GlobalDomID = domid (in ipart) + off_gdom[ipart] +*/
} PartMesh;
37. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
• Two example problems for time dependent
boundary conditions and temperature dependent
material properties
38. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
Heat Equations
vectorNormal:n
][retemperatuExternal:
)][kcal/(sectcoefficienferHeat trans:
generationheatInternal:
)]/([heatSpecifice:
][kg/mmDensity:
][onappliedeTemperatur:u
sec)]/([onappliedfluxHeat:Q
retemperatuofderivativeTime:
t
u
]/(sec[tyconductiviThermal:
rflux vectoHeat:q
][eTemperatur:
2
C
3
u
2
Q
Cu
Cmm
f
CkgkcalC
C
mmkcal
Cmmkcal
Cu
o
C
o
o
o
o
o
⋅⋅
⋅
Γ
⋅Γ
∂
∂
⋅⋅
α
ρ
λ
(5)on
(4)on0
(3)on0)(
(2)indiv
(1)ingrad
u
_ Q
Γ=
Γ=−⋅
Γ=−−⋅
Ω+−=
∂
∂
Ω−=
uu
Qnq
uunq
fq
t
u
c
uq
CCCα
ρ
λ
uΓ
39. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
Example Problem (1/2)
Outer radius 110 mm
Inner radius 100 mm
Convection b.c.
Inner side has convection boundary
conditions.
Other sides are of natural
boundary conditions.
#elms:8941
#nodes:14491
#nodes per element : 10
100mm
110mm
flow
2D problem
3D problem
40. 第 3 回 ADVENTURE 定期セミナー
2006 年 3 月 17 日 ( 金 )
Time dependent external temperature of the
heat convection boundary conditions.
Time vs Temperature
0
100
200
300
400
500
600
0 50 100 150
Time (s)
Temperature(C)
系列1
Heat conductivity : 4.8*E-6 W/mm K.
Specific heat : 0.133 J/kg K.
Heat transfer coefficient : 4.2E-6 W/mm2
K.
This slide shows the stress distribution and deformed shape by seismic response analysis.
This video shows results from 0 seconds to 1.0 seconds.
This slide shows comparison with the case of 1,024 and 2,048 processors.
Both case shows over 26% of peak performance, especially we archived about 4 Tflops with 2,048 processors.
Therefore, we succeeded the analysis of 100 million dofs model in about only 10 minutes.
I think, in FE analysis with unstructured mesh, this result is one of the best performance.