edg_acoustics.initial_condition
This module provides initial condition functionalities for the edg_acoustics package.
The current version of edg_acoustics.initial_condition provides monopole source initial condition.
Module Contents
Classes
Setup initial condition of a DG acoustics simulation for a specific scenario. |
|
Setup a monopole source for a specific scenario. |
- class edg_acoustics.initial_condition.InitialCondition[source]
Bases:
abc.ABCSetup initial condition of a DG acoustics simulation for a specific scenario.
InitialConditionis used to setup initial condition.- abstract Pinit(xyz)[source]
Setup initial condition for pressure.
- Parameters:
xyz (numpy.ndarray)
- abstract VXinit(xyz)[source]
Setup initial condition for velocity in x-direction.
- Parameters:
xyz (numpy.ndarray)
- abstract VYinit(xyz)[source]
Setup initial condition for velocity in y-direction.
- Parameters:
xyz (numpy.ndarray)
- abstract VZinit(xyz)[source]
Setup initial condition for velocity in z-direction.
- Parameters:
xyz (numpy.ndarray)
- class edg_acoustics.initial_condition.Monopole_IC(source_xyz, frequency)[source]
Bases:
InitialConditionSetup a monopole source for a specific scenario.
Monopole_ICis used to setup monopple source initial condition.- Parameters:
xyz (numpy.ndarray) – see
edg_acoustics.AcousticsSimulation.xyz.source_xyz (numpy.ndarray) – an (3,) array containing the physical coordinates of the monopole source.
halfwidth (float) – half-bandwidth of the initial Gaussian pulse.
frequency (float)
- source_xyz
an (3,) array containing the physical coordinates of the monopole source.
- Type:
- static solve_halfwidth(frequency)[source]
Solve halfwidth of the initial Gaussian pulse, given a frequency, using linear interpolation. Avoids root choosing issue with analytical spectra of Gaussian pulse.
- Parameters:
frequency (float) – frequency of the monopole source.
- Returns:
halfwidth (float) – halfwidth of the initial Gaussian pulse.
- Pinit(xyz)[source]
Setup initial condition for pressure.
- Parameters:
xyz (numpy.ndarray)
- VXinit(xyz)[source]
Setup initial condition for velocity in x-direction.
- Parameters:
xyz (numpy.ndarray)
- VYinit(xyz)[source]
Setup initial condition for velocity in y-direction.
- Parameters:
xyz (numpy.ndarray)
- VZinit(xyz)[source]
Setup initial condition for velocity in z-direction.
- Parameters:
xyz (numpy.ndarray)