🐕
plantFEM/obj/AirClass.f90
Air_クラス ドキュメント(自動生成につき要修正)
概要
Air_
クラスは空気の物理的特性と状態をシミュレーションするためのデータ構造を提供します。このクラスは温度、二酸化炭素濃度、酸素濃度などの大気パラメータを管理し、有限要素法(FEM)ドメインと関連付けることができます。
依存モジュール
-
fem
: 有限要素法計算のためのモジュール
プロパティ
プロパティ | 型 | デフォルト値 | 説明 |
---|---|---|---|
femdomain |
FEMDomain_ |
- | 空気の有限要素法ドメイン |
temp |
real(real64) |
303.0d0 | 空気温度 (K) |
CO2 |
real(real64) |
380.0d0 | 二酸化炭素濃度 (ppm) |
O2 |
real(real64) |
202000.0d0 | 酸素濃度 (ppm) |
メソッド
コンストラクタ
subroutine initAir(obj, temp, CO2, O2)
説明
空気オブジェクトを初期化し、温度、二酸化炭素濃度、酸素濃度を設定します。すべてのパラメータはオプションであり、指定されない場合はデフォルト値が使用されます。
パラメータ
パラメータ | 型 | 必須/オプション | 説明 |
---|---|---|---|
obj |
class(Air_) |
必須 | 初期化する空気オブジェクト (intent(inout)) |
temp |
real(real64) |
オプション | 空気温度 (K) |
CO2 |
real(real64) |
オプション | 二酸化炭素濃度 (ppm) |
O2 |
real(real64) |
オプション | 酸素濃度 (ppm) |
デフォルト値
-
temp
: 304.0d0 K -
CO2
: 380.0d0 ppm -
O2
: 202000.0d0 ppm
備考
この初期化メソッドは、input
関数を使用して値を設定します。この関数はオプションの値が提供された場合はその値を使用し、そうでない場合はデフォルト値を使用します。
使用例
program air_simulation
use AirClass
implicit none
type(Air_) :: air
! デフォルト値で初期化
call air%init()
! 特定の値で初期化
call air%init(temp=298.0d0, CO2=400.0d0, O2=200000.0d0)
! 温度のみ指定して初期化
call air%init(temp=300.0d0)
! 空気の状態を表示
print *, "Temperature: ", air%temp, " K"
print *, "CO2 concentration: ", air%CO2, " ppm"
print *, "O2 concentration: ", air%O2, " ppm"
end program air_simulation
備考
- このクラスは大気条件をシミュレーションするための基本的な構造を提供します。
- 温度は絶対温度(ケルビン)で表されます。
- 気体濃度は百万分率(ppm)で表されます。
-
femdomain
プロパティを通じて有限要素法解析と統合できます。 - デフォルトの大気条件は一般的な室温(約30°C)、通常のCO2レベル(380 ppm)、および通常の酸素レベル(約20%、202000 ppm)に設定されています。
Discussion