主要是印度洋海域和南亚地区的热带季风气候所致,印度洋北部海域夏季产生西南暖湿季风,整个海域呈顺时针洋流运动,由于贴近非洲东海岸的时候已是在南半球,从纬度较高地区往赤道运动的洋流自然是寒流,夏季称为索马里寒流;到冬天西北季风盛行,印度洋北部洋流呈逆时针方向运动,那里就变成索马里暖流了。
全世界仅印度洋有较为特殊的洋流系统,其他地区还是遵循大气风带和地转偏向力的规律。
因为非洲东海岸是东奥洋流的路线,所以造成气流的逆转再加上气压带的作用就产生寒流了
冬半年时,亚洲大陆处于强劲的大陆冷高压影响下,在南亚次大陆主要风向为东北风,北印度洋洋流为逆时针环流,在非洲东海岸显示从高纬度到低纬度,且由于季节反转,海洋表面水温降低,海水上泛,形成寒流性质的上升流。