Energy model
============

Setting up and querying the model
---------------------------------

.. code:: python

    >>> import ansys.fluent.core as pyfluent
    >>> from ansys.fluent.core import examples
    >>> file_name = examples.download_file("mixing_elbow.cas.h5", "pyfluent/mixing_elbow")
    >>> solver = pyfluent.launch_fluent()
    >>> solver.settings.file.read_case(file_name=file_name)
    >>> energy = pyfluent.Energy(settings_source=solver)
    >>> energy.enabled.get_state()
    True
    >>> from pprint import pprint
    >>> pprint(energy.get_state(), width=1)
    {'enabled': True,
     'inlet_diffusion': True,
     'kinetic_energy': False,
     'pressure_work': False,
     'viscous_dissipation': False}
    >>> energy.enabled.set_state(False)
    >>> pprint(energy.get_state(), width=1)
    {'enabled': False}
    >>> energy.enabled.set_state(True)
    >>> pprint(energy.get_state(), width=1)
    {'enabled': True,
     'viscous_dissipation': False,
     'pressure_work': False,
     'kinetic_energy': False,
     'inlet_diffusion': True}
    >>> energy.viscous_dissipation.set_state(True)
    >>> pprint(energy.get_state(), width=1)
    {'enabled': True,
     'inlet_diffusion': True,
     'viscous_dissipation': True}