bte.grad.GradEquationHybrid#
Module Contents#
Classes#
Base class for all neural network modules. |
Functions#
|
|
|
|
|
Attributes#
- bte.grad.GradEquationHybrid.MaxRootOfHermitePolynomial(N)[source]#
- Parameters:
N (int) –
- Return type:
float
- bte.grad.GradEquationHybrid.upwind(fl, fr)[source]#
- Parameters:
fl (bte.grad.distribution.DVDis) –
fr (bte.grad.distribution.DVDis) –
- bte.grad.GradEquationHybrid.linear_reconstruction(dis, disL, disR, limiter=limiter_mc)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
disL (bte.grad.distribution.HermiteDis) –
disR (bte.grad.distribution.HermiteDis) –
- class bte.grad.GradEquationHybrid.Equation_HermiteBased(M=5, bdc='circular')[source]#
Bases:
torch.nn.ModuleBase class for all neural network modules.
Your models should also subclass this class.
Modules can also contain other Modules, allowing to nest them in a tree structure. You can assign the submodules as regular attributes:
import torch.nn as nn import torch.nn.functional as F class Model(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Conv2d(1, 20, 5) self.conv2 = nn.Conv2d(20, 20, 5) def forward(self, x): x = F.relu(self.conv1(x)) return F.relu(self.conv2(x))
Submodules assigned in this way will be registered, and will have their parameters converted too when you call
to(), etc.Note
As per the example above, an
__init__()call to the parent class must be made before assignment on the child.- Variables:
training (bool) – Boolean represents whether this module is in training or evaluation mode.
- Grad_Vec(dis, Kn=None)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- Grad_Vec_LLF(dis, Kn=None)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- Grad_Closure(dis, Kn=None)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- NRxx_Closure(dis, Kn)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
Kn (Tensor) –
- Return type:
Tensor
- collision_BGK(dis, dt, Kn)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- get_tstep_cell(dis)[source]#
因为一般是在碰撞后求解下一步的时间步长,所以直接读取, 若非如此,需要 _,c,theta=get_pcs(dis)
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- get_tstep(dislist, dx)[source]#
- Parameters:
dislist (bte.grad.distribution.HermiteDis) –
- LLF_helper(disL, disR, fluxL, fluxR, lam)[source]#
- Parameters:
disL (bte.grad.distribution.HermiteDis) –
disR (bte.grad.distribution.HermiteDis) –
fluxL (bte.grad.distribution.HermiteDis) –
fluxR (bte.grad.distribution.HermiteDis) –
- HLL_helper(disL, disR, fluxL, fluxR, lambda_L, lambda_R)[source]#
- Parameters:
disL (bte.grad.distribution.HermiteDis) –
disR (bte.grad.distribution.HermiteDis) –
fluxL (bte.grad.distribution.HermiteDis) –
fluxR (bte.grad.distribution.HermiteDis) –
- Return type:
- flux_helper(disL, disR, fluxL, fluxR, Kn, disLO, disRO, lam=0)[source]#
- Parameters:
disL (bte.grad.distribution.HermiteDis) –
disR (bte.grad.distribution.HermiteDis) –
fluxL (bte.grad.distribution.HermiteDis) –
fluxR (bte.grad.distribution.HermiteDis) –
disLO (bte.grad.distribution.HermiteDis) –
disRO (bte.grad.distribution.HermiteDis) –
- Return type:
- get_flux_hme_helper(disL, disR)[source]#
- Parameters:
disL (bte.grad.distribution.HermiteDis) –
disR (bte.grad.distribution.HermiteDis) –
- get_flux_hme(dis, dx, Kn)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- Reconstruction_constant(dis)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- Reconstruction_linear(dis)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- abstract Reconstruction_WENO(disM)[source]#
- Parameters:
disM (bte.grad.distribution.HermiteDis) –
- get_convection_flux(dis, dx, Kn)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- Euler(dis, dt, dx, Kn)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- apply_flux(dis, flux)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –
- forward(dis, T, dx, Kn, verbose=False)[source]#
- Parameters:
dis (bte.grad.distribution.HermiteDis) –