thermal.static.
Static3D
(name="")¶Finite element thermal solver for 3D Geometry.
compute ([loops]) 
Run thermal calculations 
initialize () 
Initialize solver. 
invalidate () 
Set the solver back to uninitialized state. 
inHeat 
Receiver of the heat sources density required for computations [W/m³]. 
inHeatDensity 
Receiver of the heat sources density required for computations [W/m³]. 
outHeatFlux 
Provider of the computed heat flux [W/m²]. 
outTemperature 
Provider of the computed temperature [K]. 
outThermalConductivity 
Provider of the computed thermal conductivity [W/(m×K)]. 
algorithm 
Chosen matrix factorization algorithm 
convection_boundary 
Convective boundary conditions 
err 
Maximum estimated error 
geometry 
Geometry provided to the solver 
heatflux_boundary 
Boundary conditions for the constant heat flux 
id 
Id of the solver object. 
include_empty 
Should empty regions (e.g. 
initialized 
True if the solver has been initialized. 
inittemp 
Initial temperature 
itererr 
Allowed residual iteration for iterative method 
iterlim 
Maximum number of iterations for iterative method 
logfreq 
Frequency of iteration progress reporting 
maxerr 
Limit for the temperature updates 
mesh 
Mesh provided to the solver 
radiation_boundary 
Radiative boundary conditions 
temperature_boundary 
Boundary conditions for the constant temperature 
Static3D.
compute
(loops=0)¶Run thermal calculations
Static3D.
initialize
()¶Initialize solver.
This method manually initialized the solver and sets initialized
to
True. Normally calling it is not necessary, as each solver automatically
initializes itself when needed.
Returns:  solver initialized state prior to this method call. 

Return type:  bool 
Static3D.
invalidate
()¶Set the solver back to uninitialized state.
This method frees the memory allocated by the solver and sets
initialized
to False.
Static3D.
inHeat
¶Receiver of the heat sources density required for computations [W/m³].
You will find usage details in the documentation of the receiver class
HeatReceiver3D
.
Example
Connect the reveiver to a provider from some other solver:
>>> solver.inHeat = other_solver.outHeat
See also
Receciver class: plask.flow.HeatReceiver3D
Provider class: plask.flow.HeatProvider3D
Data filter: plask.filter.HeatFilter3D
Static3D.
inHeatDensity
¶Receiver of the heat sources density required for computations [W/m³].
You will find usage details in the documentation of the receiver class
HeatReceiver3D
.
Example
Connect the reveiver to a provider from some other solver:
>>> solver.inHeat = other_solver.outHeat
See also
Receciver class: plask.flow.HeatReceiver3D
Provider class: plask.flow.HeatProvider3D
Data filter: plask.filter.HeatFilter3D
Static3D.
outHeatFlux
(mesh, interpolation='default')¶Provider of the computed heat flux [W/m²].
Parameters: 


Returns:  Data with the heat flux on the specified mesh [W/m²]. 
Example
Connect the provider to a receiver in some other solver:
>>> other_solver.inHeatFlux = solver.outHeatFlux
Obtain the provided field:
>>> solver.outHeatFlux(mesh)
<plask.Data at 0x1234567>
See also
Provider class: plask.flow.HeatFluxProvider3D
Receciver class: plask.flow.HeatFluxReceiver3D
Static3D.
outTemperature
(mesh, interpolation='default')¶Provider of the computed temperature [K].
Parameters: 


Returns:  Data with the temperature on the specified mesh [K]. 
Example
Connect the provider to a receiver in some other solver:
>>> other_solver.inTemperature = solver.outTemperature
Obtain the provided field:
>>> solver.outTemperature(mesh)
<plask.Data at 0x1234567>
See also
Provider class: plask.flow.TemperatureProvider3D
Receciver class: plask.flow.TemperatureReceiver3D
Static3D.
outThermalConductivity
(mesh, interpolation='default')¶Provider of the computed thermal conductivity [W/(m×K)].
Parameters: 


Returns:  Data with the thermal conductivity on the specified mesh [W/(m×K)]. 
Example
Connect the provider to a receiver in some other solver:
>>> other_solver.inThermalConductivity = solver.outThermalConductivity
Obtain the provided field:
>>> solver.outThermalConductivity(mesh)
<plask.Data at 0x1234567>
See also
Provider class: plask.flow.ThermalConductivityProvider3D
Receciver class: plask.flow.ThermalConductivityReceiver3D
Static3D.
algorithm
¶Chosen matrix factorization algorithm
Static3D.
convection_boundary
¶Convective boundary conditions
This field holds a list of boundary conditions for the solver. You may access and alter is elements a normal Python list. Each element is a special class that has two attributes:
place 
Boundary condition location (plask.mesh.RectangularBase3D.Boundary ). 
value 
Boundary condition value (thermal.static.Convection ). 
When you add new boundary condition, you may use twoargument append
, or
prepend
methods, or threeargument insert
method, where you separately
specify the place and the value. See the below example for clarification.
Example
>>> solver.convection_boundary.clear()
>>> solver.convection_boundary.append(solver.mesh.Bottom(), some_value)
>>> solver.convection_boundary[0].value = different_value
>>> solver.convection_boundary.insert(0, solver.mesh.Top(), new_value)
>>> solver.convection_boundary[1].value == different_value
True
Convection
¶Convective boundary condition value.
Static3D.
err
¶Maximum estimated error
Static3D.
geometry
¶Geometry provided to the solver
Static3D.
heatflux_boundary
¶Boundary conditions for the constant heat flux
This field holds a list of boundary conditions for the solver. You may access and alter is elements a normal Python list. Each element is a special class that has two attributes:
place 
Boundary condition location (plask.mesh.RectangularBase3D.Boundary ). 
value 
Boundary condition value. 
When you add new boundary condition, you may use twoargument append
, or
prepend
methods, or threeargument insert
method, where you separately
specify the place and the value. See the below example for clarification.
Example
>>> solver.heatflux_boundary.clear()
>>> solver.heatflux_boundary.append(solver.mesh.Bottom(), some_value)
>>> solver.heatflux_boundary[0].value = different_value
>>> solver.heatflux_boundary.insert(0, solver.mesh.Top(), new_value)
>>> solver.heatflux_boundary[1].value == different_value
True
Static3D.
id
¶Id of the solver object. (read only)
Example
>>> mysolver.id
mysolver:category.type
Static3D.
include_empty
¶Should empty regions (e.g. air) be included into computation domain?
Static3D.
initialized
¶True if the solver has been initialized. (read only)
Solvers usually get initialized at the beginning of the computations.
You can clean the initialization state and free the memory by calling
the invalidate()
method.
Static3D.
inittemp
¶Initial temperature
Static3D.
itererr
¶Allowed residual iteration for iterative method
Static3D.
iterlim
¶Maximum number of iterations for iterative method
Static3D.
logfreq
¶Frequency of iteration progress reporting
Static3D.
maxerr
¶Limit for the temperature updates
Static3D.
mesh
¶Mesh provided to the solver
Static3D.
radiation_boundary
¶Radiative boundary conditions
This field holds a list of boundary conditions for the solver. You may access and alter is elements a normal Python list. Each element is a special class that has two attributes:
place 
Boundary condition location (plask.mesh.RectangularBase3D.Boundary ). 
value 
Boundary condition value (thermal.static.Radiation ). 
When you add new boundary condition, you may use twoargument append
, or
prepend
methods, or threeargument insert
method, where you separately
specify the place and the value. See the below example for clarification.
Example
>>> solver.radiation_boundary.clear()
>>> solver.radiation_boundary.append(solver.mesh.Bottom(), some_value)
>>> solver.radiation_boundary[0].value = different_value
>>> solver.radiation_boundary.insert(0, solver.mesh.Top(), new_value)
>>> solver.radiation_boundary[1].value == different_value
True
Radiation
¶Radiative boundary condition value.
Static3D.
temperature_boundary
¶Boundary conditions for the constant temperature
This field holds a list of boundary conditions for the solver. You may access and alter is elements a normal Python list. Each element is a special class that has two attributes:
place 
Boundary condition location (plask.mesh.RectangularBase3D.Boundary ). 
value 
Boundary condition value. 
When you add new boundary condition, you may use twoargument append
, or
prepend
methods, or threeargument insert
method, where you separately
specify the place and the value. See the below example for clarification.
Example
>>> solver.temperature_boundary.clear()
>>> solver.temperature_boundary.append(solver.mesh.Bottom(), some_value)
>>> solver.temperature_boundary[0].value = different_value
>>> solver.temperature_boundary.insert(0, solver.mesh.Top(), new_value)
>>> solver.temperature_boundary[1].value == different_value
True