C# Class LWisteria.StudiesOfOpenTK.CpuDem.DemComputerCpu

CPUでの個別要素法プログラム
Show file Open project: aokomoriuta/StudiesOfOpenTK Class Usage Examples

Public Properties

Property Type Description
G LWisteria.StudiesOfOpenTK.Math.Vector
MaxDt double

Public Methods

Method Description
AddParticle ( Particle particle ) : void

粒子を追加する

DemComputerCpu ( double maxDt, Vector g ) : System

CPUでの個別要素法プログラムを作成する

GetParticles ( ) : LWisteria.StudiesOfOpenTK.CpuDem.Particle[]

現在の粒子を取得する

Next ( ) : void

計算を1ステップ進める

Private Methods

Method Description
EachParticle ( ParticleAction action ) : void

全粒子に対して操作を実行する

EachParticle ( ulong first, ulong last, ParticleAction action ) : void

指定した番号の間の粒子に対して操作を実行する

HermonicMean ( double value1, double value2 ) : double

2つの値の調和平均を計算する

Method Details

AddParticle() public method

粒子を追加する
public AddParticle ( Particle particle ) : void
particle Particle 追加する粒子
return void

DemComputerCpu() public method

CPUでの個別要素法プログラムを作成する
public DemComputerCpu ( double maxDt, Vector g ) : System
maxDt double 初期時間刻み
g LWisteria.StudiesOfOpenTK.Math.Vector 重力加速度
return System

GetParticles() public method

現在の粒子を取得する
public GetParticles ( ) : LWisteria.StudiesOfOpenTK.CpuDem.Particle[]
return LWisteria.StudiesOfOpenTK.CpuDem.Particle[]

Next() public method

計算を1ステップ進める
public Next ( ) : void
return void

Property Details

G public property

重力加速度
public Vector,LWisteria.StudiesOfOpenTK.Math G
return LWisteria.StudiesOfOpenTK.Math.Vector

MaxDt public property

最大時間刻み
public double MaxDt
return double