FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
hecmw_api_local_mesh Module Reference

Functions/Subroutines

type(c_ptr) function hecmw_api_mesh_new ()
 メッシュハンドラの生成 More...
 
subroutine hecmw_api_mesh_delete (mesh)
 メッシュハンドラの破棄 More...
 
subroutine hecmw_api_mesh_set_node (mesh, nnode, node)
 節点配列の設定 More...
 
integer(c_int) function hecmw_api_mesh_n_node (mesh)
 節点数の取得 More...
 
type(c_ptr) function hecmw_api_mesh_get_node (mesh)
 節点座標配列の取得 More...
 
subroutine hecmw_api_mesh_set_n_dof (mesh, ndof)
 節点自由度の設定 More...
 
integer(c_int) function hecmw_api_mesh_get_n_dof (mesh)
 節点自由度の取得 More...
 
subroutine hecmw_api_mesh_set_element (mesh, nelem, elemtype, element, sectionID)
 要素の設定 More...
 
type(c_ptr) function hecmw_api_mesh_get_elem_type (mesh)
 要素型の取得 More...
 
type(c_ptr) function hecmw_api_mesh_get_elem_node_item (mesh)
 節点テーブルの取得 More...
 
type(c_ptr) function hecmw_api_mesh_get_section_id (mesh)
 セクション番号配列の取得 More...
 
integer(c_int) function hecmw_api_mesh_n_elem (mesh)
 要素数の取得 More...
 
integer(c_int) function hecmw_api_mesh_n_elem_node_item (mesh)
 要素節点配列の大きさの取得 More...
 
integer(c_int) function hecmw_api_mesh_n_ngrp (mesh)
 節点グループのグループ数 More...
 
subroutine hecmw_api_mesh_append_ngrp (mesh, grp_name, count, list)
 節点グループを追加 More...
 
subroutine hecmw_api_mesh_get_ngrp_name (mesh, i, buf, buflen)
 節点グループの名前 More...
 
subroutine hecmw_api_mesh_get_ngrp (mesh, i, array, count)
 節点グループの節点番号の配列 More...
 
integer(c_int) function hecmw_api_mesh_n_sgrp (mesh)
 面グループのグループ数 More...
 
subroutine hecmw_api_mesh_append_sgrp (mesh, grp_name, count, list)
 面グループを追加 More...
 
subroutine hecmw_api_mesh_get_sgrp_name (mesh, i, buf, buflen)
 面グループの名前 More...
 
subroutine hecmw_api_mesh_get_sgrp (mesh, i, array, count)
 面グループの要素番号、面番号の配列 More...
 
integer(c_int) function hecmw_api_mesh_n_egrp (mesh)
 要素グループのグループ数 More...
 
subroutine hecmw_api_mesh_append_egrp (mesh, grp_name, count, list)
 要素グループを追加 More...
 
subroutine hecmw_api_mesh_get_egrp_name (mesh, i, buf, buflen)
 要素グループの名前 More...
 
subroutine hecmw_api_mesh_get_egrp (mesh, i, array, count)
 要素グループの要素番号の配列 More...
 

Function/Subroutine Documentation

◆ hecmw_api_mesh_append_egrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_append_egrp ( type(c_ptr), intent(in), value  mesh,
type(c_ptr), intent(in), value  grp_name,
integer(c_int), intent(in), value  count,
integer(c_int), dimension(count), intent(in)  list 
)

要素グループを追加

Parameters
[in]meshメッシュ構造体のハンドラ
[in]grp_name要素グループの名前
[in]count要素の個数
[in]list要素番号の配列

Definition at line 476 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_append_ngrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_append_ngrp ( type(c_ptr), intent(in), value  mesh,
type(c_ptr), intent(in), value  grp_name,
integer(c_int), intent(in), value  count,
integer(c_int), dimension(count), intent(in)  list 
)

節点グループを追加

Parameters
[in]meshメッシュ構造体のハンドラ
[in]grp_name節点グループの名前
[in]count節点の個数
[in]list節点番号の配列

Definition at line 321 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_append_sgrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_append_sgrp ( type(c_ptr), intent(in), value  mesh,
type(c_ptr), intent(in), value  grp_name,
integer(c_int), intent(in), value  count,
integer(c_int), dimension(count), intent(in)  list 
)

面グループを追加

Parameters
[in]meshメッシュ構造体のハンドラ
[in]grp_name面グループの名前
[in]count面の個数
[in]list面番号の配列

Definition at line 397 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_delete()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_delete ( type(c_ptr), value  mesh)

メッシュハンドラの破棄

Parameters
[in]meshメッシュ構造体のハンドラ

Definition at line 32 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_get_egrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_egrp ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
type(c_ptr), intent(out)  array,
integer(c_int), intent(out)  count 
)

要素グループの要素番号の配列

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i要素グループのインデックス(追加順)
[out]array要素番号配列
[out]count配列の大きさ

Definition at line 520 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_egrp_name()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_egrp_name ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
character(kind=c_char), dimension(*), intent(inout)  buf,
integer(c_int), intent(in), value  buflen 
)

要素グループの名前

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i要素グループのインデックス(追加順)
[out]buf節点グループの名前
[in]buflen確保済みの buf の大きさ

Definition at line 503 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_get_elem_node_item()

type(c_ptr) function hecmw_api_local_mesh::hecmw_api_mesh_get_elem_node_item ( type(c_ptr), value  mesh)

節点テーブルの取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
節点テーブル配列のポインタ

Definition at line 258 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_elem_type()

type(c_ptr) function hecmw_api_local_mesh::hecmw_api_mesh_get_elem_type ( type(c_ptr), value  mesh)

要素型の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
要素型の配列のポインタ

Definition at line 246 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_n_dof()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_get_n_dof ( type(c_ptr), value  mesh)

節点自由度の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
節点自由度

Definition at line 116 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_ngrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_ngrp ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
type(c_ptr), intent(out)  array,
integer(c_int), intent(out)  count 
)

節点グループの節点番号の配列

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i節点グループのインデックス(追加順)
[out]array節点番号配列
[out]count配列の大きさ

Definition at line 364 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_ngrp_name()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_ngrp_name ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
character(kind=c_char), dimension(*), intent(inout)  buf,
integer(c_int), intent(in), value  buflen 
)

節点グループの名前

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i節点グループのインデックス(追加順)
[out]buf節点グループの名前
[in]buflen確保済みの buf の大きさ

Definition at line 347 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_get_node()

type(c_ptr) function hecmw_api_local_mesh::hecmw_api_mesh_get_node ( type(c_ptr), value  mesh)

節点座標配列の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
節点配列のポインタ
Remarks
この関数で得られたポインタを受取側は解放してはならない

Definition at line 92 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_section_id()

type(c_ptr) function hecmw_api_local_mesh::hecmw_api_mesh_get_section_id ( type(c_ptr), value  mesh)

セクション番号配列の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
セクション番号配列のポインタ

Definition at line 270 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_sgrp()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_sgrp ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
type(c_ptr), intent(out)  array,
integer(c_int), intent(out)  count 
)

面グループの要素番号、面番号の配列

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i面グループのインデックス(追加順)
[out]array要素番号、面番号配列
[out]count配列の大きさ

Definition at line 442 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_get_sgrp_name()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_get_sgrp_name ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  i,
character(kind=c_char), dimension(*), intent(inout)  buf,
integer(c_int), intent(in), value  buflen 
)

面グループの名前

Parameters
[in]meshメッシュ構造体のハンドラ
[in]i面グループのインデックス(追加順)
[out]buf節点グループの名前
[in]buflen確保済みの buf の大きさ

Definition at line 424 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_n_egrp()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_egrp ( type(c_ptr), value  mesh)

要素グループのグループ数

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
グループの個数
Remarks
全要素の EALL は明示的に追加しない限り含まれていない

Definition at line 462 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_n_elem()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_elem ( type(c_ptr), value  mesh)

要素数の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
要素数

Definition at line 282 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_n_elem_node_item()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_elem_node_item ( type(c_ptr), value  mesh)

要素節点配列の大きさの取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
要素節点配列の大きさ

Definition at line 294 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_n_ngrp()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_ngrp ( type(c_ptr), value  mesh)

節点グループのグループ数

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
グループの個数
Remarks
全節点の NALL は明示的に追加しない限り含まれていない

Definition at line 307 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_n_node()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_node ( type(c_ptr), value  mesh)

節点数の取得

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
節点数

Definition at line 79 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_n_sgrp()

integer(c_int) function hecmw_api_local_mesh::hecmw_api_mesh_n_sgrp ( type(c_ptr), value  mesh)

面グループのグループ数

Parameters
[in]meshメッシュ構造体のハンドラ
Returns
グループの個数

Definition at line 383 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_new()

type(c_ptr) function hecmw_api_local_mesh::hecmw_api_mesh_new

メッシュハンドラの生成

Returns
メッシュ構造体のハンドラ type(c_ptr)

Definition at line 15 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_set_element()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_set_element ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  nelem,
integer(c_int), dimension(nelem), intent(in)  elemtype,
integer(c_int), dimension(*), intent(in)  element,
integer(c_int), dimension(nelem), intent(in)  sectionID 
)

要素の設定

Parameters
[in]meshメッシュ構造体のハンドラ
[in]nelem要素数
[in]elemtype要素型の配列
[in]element節点テーブルの配列 (1始まり)
[in]sectionIDセクション番号の配列 (1始まり)

Definition at line 131 of file hecmw_api_local_mesh.f90.

Here is the call graph for this function:

◆ hecmw_api_mesh_set_n_dof()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_set_n_dof ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  ndof 
)

節点自由度の設定

Parameters
[in]meshメッシュ構造体のハンドラ
[in]ndof節点自由度

Definition at line 104 of file hecmw_api_local_mesh.f90.

◆ hecmw_api_mesh_set_node()

subroutine hecmw_api_local_mesh::hecmw_api_mesh_set_node ( type(c_ptr), value  mesh,
integer(c_int), intent(in), value  nnode,
real(c_double), dimension(3*nnode), intent(in)  node 
)

節点配列の設定

Parameters
[in]meshメッシュ構造体のハンドラ
[in]nnode節点数
[in]node節点配列

Definition at line 45 of file hecmw_api_local_mesh.f90.