/// <summary> /// Constructs a new Euler flux /// </summary> /// <param name="config">Configuration options</param> /// <param name="boundaryMap">Boundary value definition</param> /// <param name="equationComponent"> /// Concerned component of the Euler equations /// </param> /// <param name="material"> /// Mapping that determines the active species in some point. /// </param> protected EulerFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, Material material) { this.config = config; this.boundaryMap = boundaryMap; this.equationComponent = equationComponent; this.material = material; }
/// <summary> /// Constructs a new Euler flux /// </summary> /// <param name="config">Configuration options</param> /// <param name="boundaryMap">Boundary value definition</param> /// <param name="equationComponent"> /// Concerned component of the Euler equations /// </param> /// <param name="speciesMap"> /// Mapping that determines the active species in some point. /// </param> protected EulerFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) { this.config = config; this.boundaryMap = boundaryMap; this.equationComponent = equationComponent; this.speciesMap = speciesMap; }
/// <summary> /// <see cref="EulerFlux.EulerFlux"/> /// </summary> /// <param name="config"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="boundaryMap"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="equationComponent"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="speciesMap"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> public GodunovFlux(CNSControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap) { if (config.EquationOfState is IdealGas == false) { throw new Exception("Riemann solver currently only supports ideal gases"); } }
/// <summary> /// <see cref="EulerFlux"/> /// </summary> /// <param name="config"><see cref="EulerFlux"/></param> /// <param name="boundaryMap"><see cref="EulerFlux"/></param> /// <param name="equationComponent"><see cref="EulerFlux"/></param> /// <param name="speciesMap"><see cref="EulerFlux"/></param> protected HLLCFlux(CNSControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap) { if (config.EquationOfState is IdealGas == false) { throw new Exception("HLLC flux currently only works for ideal gases"); } }
public MovingFrameRusanovFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ImmersedSpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap.GetMaterial(double.NaN)) { this.levelSetVelocity = speciesMap.Control.LevelSetVelocity; }
/// <summary> /// <see cref="EulerFlux"/> /// </summary> /// <param name="config"><see cref="EulerFlux"/></param> /// <param name="boundaryMap"><see cref="EulerFlux"/></param> /// <param name="equationComponent"><see cref="EulerFlux"/></param> /// <param name="speciesMap"><see cref="EulerFlux"/></param> public HLLFlux(CNSControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap) { }
/// <summary> /// <see cref="EulerFlux.EulerFlux"/> /// </summary> /// <param name="config"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="boundaryMap"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="equationComponent"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> /// <param name="speciesMap"> /// <see cref="EulerFlux.EulerFlux"/> /// </param> public GodunovFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, Material material) : base(config, boundaryMap, equationComponent, material) { if (config.EquationOfState is IdealGas == false) { throw new Exception("Riemann solver currently only supports ideal gases"); } }
/// <summary> /// <see cref="EulerFlux"/> /// </summary> /// <param name="config"><see cref="EulerFlux"/></param> /// <param name="boundaryMap"><see cref="EulerFlux"/></param> /// <param name="equationComponent"><see cref="EulerFlux"/></param> /// <param name="speciesMap"><see cref="EulerFlux"/></param> public RusanovFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap) { }
/// <summary> /// <see cref="EulerFlux"/> /// </summary> /// <param name="config"><see cref="EulerFlux"/></param> /// <param name="boundaryMap"><see cref="EulerFlux"/></param> /// <param name="equationComponent"><see cref="EulerFlux"/></param> /// <param name="speciesMap"><see cref="EulerFlux"/></param> public HLLFlux(CompressibleControl config, IBoundaryConditionMap boundaryMap, IEulerEquationComponent equationComponent, ISpeciesMap speciesMap) : base(config, boundaryMap, equationComponent, speciesMap.GetMaterial(double.NaN)) { }