Normally, in the martial arts dungeons, you'd often consider grinding on zombies because they resurrect after 50 turns. However, there's an even better method for grinding. If you have one of those healer enemies and one of the clouds (rainy is the best one, cloudy is the next best, and stormy isn't recommended due to paralysis). This video shows how I go about doing it. Despite the lack of the "power lifter" mod, making use of enemy hopscotch makes it easy to get enough new clouds so that the vital gain mod can result in actually restoring more EN than you spend throwing things, and the usual 2 units spent each turn.
The general process involves doing damage to the cloud enemies without actually defeating them. Damage from traps don't count. You have to directly do damage to them that's greater than 0. When that happens, the cloud splits into 2. By having the healer (syringiel) around, the clouds can be almost constantly healed every turn. This in turn allows for that cloud to be split which means more clouds. You can see how effective that really is. If you're getting too strong, consider reducing your ATK stat by equipping a weaker weapon or the like.
The main advantage to this: you can defeat upwards of 1000 enemies on a single floor before the divine wind forces you to the next floor. Zombies may only allow for about 100, assuming you have 4 of them. Basically, you can easily gain several hundred to even a thousand levels on a single floor. With max level enemies, they offer a huge chunk of GP with the demon soul mod.
The main disadvantage: it's much, much slower than zombies so you don't level up as fast. This is because the clouds constantly attack and you have to carefully pick up and throw them to get them to split. With zombies, you can fast forward though several turns to get them to resurrect.