fedoo.weakform.HeatEquation

class HeatEquation(thermal_constitutivelaw, name=None, nlgeom=False, space=None)

Weak formulation of the heat equation.

This weakform defines the spatial conduction operator and declares HeatCapacity as its storage term. The problem-level time integrator determines whether the analysis is steady or transient.

Parameters:
  • thermal_constitutivelaw (ConstitutiveLaw name (str) or ConstitutiveLaw object) – Thermal Constitutive Law (fedoo.constitutivelaw)

  • name (str) – name of the WeakForm

  • nlgeom (bool (default = False))

__init__(thermal_constitutivelaw, name=None, nlgeom=False, space=None)

Methods

HeatEquation.get_all()

Return the list of all weak forms.

HeatEquation.get_weak_equation(assembly, pb)

HeatEquation.initialize(assembly, pb)

HeatEquation.nvar(self)

Return the number of variables used in the modeling space associated to the WeakForm.

HeatEquation.reset()

HeatEquation.set_damping([damping])

Mechanical alias for set_dissipation.

HeatEquation.set_dissipation([dissipation, ...])

Attach a dissipative contribution.

HeatEquation.set_inertia(density_or_storage)

Mechanical alias for set_storage.

HeatEquation.set_start(assembly, pb)

HeatEquation.set_storage(storage[, evolution])

Attach a time-storage weakform to this static weakform.

HeatEquation.sum(wf1, wf2)

HeatEquation.to_start(assembly, pb)

HeatEquation.update(assembly, pb)

HeatEquation.update_2(assembly, pb)

HeatEquation.name

Return the name of the WeakForm.

HeatEquation.nlgeom

HeatEquation.space

Return the ModelingSpace associated to the WeakForm if defined.