from sfepy.terms.terms_dot import DotProductTerm
from sfepy.terms.terms_basic import IntegrateTerm, IntegrateOperatorTerm,\
    VolumeTerm, IntegrateMatTerm, VolumeSurfaceTerm, SurfaceMomentTerm,\
    SumNodalValuesTerm
from sfepy.terms.terms_elastic import CauchyStrainTerm
from sfepy.terms.terms_navier_stokes import GradTerm, DivTerm
from sfepy.terms.terms_diffusion import SurfaceFluxTerm
from sfepy.terms.terms_adj_navier_stokes import SDDotTerm
# deprecated names, will be removed in future
[docs]
class DotVolumeProductTerm(DotProductTerm):
    name = 'dw_volume_dot' 
[docs]
class DotSurfaceProductTerm(DotProductTerm):
    name = 'dw_surface_dot' 
[docs]
class IntegrateVolumeTerm(IntegrateTerm):
    name = 'ev_volume_integrate' 
[docs]
class IntegrateSurfaceTerm(IntegrateTerm):
    name = 'ev_surface_integrate' 
[docs]
class IntegrateVolumeOperatorTerm(IntegrateOperatorTerm):
    name = 'dw_volume_integrate' 
[docs]
class IntegrateSurfaceOperatorTerm(IntegrateOperatorTerm):
    name = 'dw_surface_integrate' 
[docs]
class VolumeXTerm(VolumeTerm):
    name = 'd_volume' 
[docs]
class SurfaceTerm(VolumeTerm):
    name = 'd_surface' 
[docs]
class IntegrateVolumeMatTerm(IntegrateMatTerm):
    name = 'ev_volume_integrate_mat' 
[docs]
class IntegrateSurfaceMatTerm(IntegrateMatTerm):
    name = 'ev_surface_integrate_mat' 
[docs]
class CauchyStrainSTerm(CauchyStrainTerm):
    name = 'ev_cauchy_strain_s' 
[docs]
class SurfaceGradTerm(GradTerm):
    name = 'ev_surface_grad' 
[docs]
class SurfaceDivTerm(DivTerm):
    name = 'ev_surface_div' 
[docs]
class DVolumeSurfaceTerm(VolumeSurfaceTerm):
    name = 'd_volume_surface' 
[docs]
class DSurfaceMomentTerm(SurfaceMomentTerm):
    name = 'd_surface_moment' 
[docs]
class DSumNodalValuesTerm(SumNodalValuesTerm):
    name = 'd_sum_vals' 
[docs]
class DSurfaceFluxTerm(SurfaceFluxTerm):
    name = 'd_surface_flux' 
[docs]
class SDVolumeDotTerm(SDDotTerm):
    name = 'ev_sd_volume_dot'