Description
The variable action class (aka var_action) needs to be implemented in capgen. This class will provide the ability to manipulate variables prior to entering physics schemes and posterior to returning from physics schemes.
Solution
The var_action class must support combinations of data manipulations at the same time, for example blocking/de-blocking of arrays and unit conversions. The current implementation in ccpp_prebuild handles this explicitly for each possible combination of data manipulations, which requires a lot of redundant code and is not maintainable going into the future.
Related to (optional)
The var_action class is a requirement for implementing the following items: #314, #329, #348, #349, #325
Description
The variable action class (aka
var_action) needs to be implemented incapgen. This class will provide the ability to manipulate variables prior to entering physics schemes and posterior to returning from physics schemes.Solution
The
var_actionclass must support combinations of data manipulations at the same time, for example blocking/de-blocking of arrays and unit conversions. The current implementation inccpp_prebuildhandles this explicitly for each possible combination of data manipulations, which requires a lot of redundant code and is not maintainable going into the future.Related to (optional)
The var_action class is a requirement for implementing the following items: #314, #329, #348, #349, #325