Package hedge :: Module pde :: Class VariableVelocityStrongWaveOperator
[hide private]
[frames] | no frames]

Class VariableVelocityStrongWaveOperator

source code

This operator discretizes the Wave equation ∂tt u = c^2 Δ u.

To be precise, we discretize the hyperbolic system

Instance Methods [hide private]
 
__init__(self, c, dimensions, source=None, flux_type='upwind', dirichlet_tag=<class 'hedge.mesh.TAG_ALL'>, neumann_tag=<class 'hedge.mesh.TAG_NONE'>, radiation_tag=<class 'hedge.mesh.TAG_NONE'>, time_sign=1)
`c` is assumed to be positive and conforms to the `hedge.data.ITimeDependentGivenFunction` interface.
source code
 
flux(self) source code
 
op_template(self) source code
 
bind(self, discr) source code
Method Details [hide private]

__init__(self, c, dimensions, source=None, flux_type='upwind', dirichlet_tag=<class 'hedge.mesh.TAG_ALL'>, neumann_tag=<class 'hedge.mesh.TAG_NONE'>, radiation_tag=<class 'hedge.mesh.TAG_NONE'>, time_sign=1)
(Constructor)

source code 

`c` is assumed to be positive and conforms to the `hedge.data.ITimeDependentGivenFunction` interface.

`source` also conforms to the `hedge.data.ITimeDependentGivenFunction` interface.