Ocean thermal energy is due to:
Ocean thermal energy is produced as a result of the temperature difference between the ocean's surface and deeper layers of water. The sun's heat energy, which causes the difference in temperature, is where the ocean thermal energy is obtained indirectly.
Ocean thermal energy is due to temperature differences at different levels in the ocean.