Added tranmission line warning for OpenCL.

这个提交包含在:
Craig Warren
2022-02-24 17:19:33 +00:00
父节点 517d0cee3f
当前提交 4e5b2e09f9

查看文件

@@ -653,10 +653,11 @@ class TransmissionLine(UserObjectMulti):
self.__dorotate(grid) self.__dorotate(grid)
# Warn about using a transmission line on GPU # Warn about using a transmission line on GPU
if config.sim_config.general['cuda']: if (config.sim_config.general['solver'] == 'cuda' or
config.sim_config.general['solver'] == 'opencl'):
logger.exception(self.params_str() + ' cannot currently be used ' + logger.exception(self.params_str() + ' cannot currently be used ' +
'with GPU solving. Consider using a ' + 'with the CUDA or OpenCL-based solver. Consider ' +
'#voltage_source instead.') 'using a #voltage_source instead.')
raise ValueError raise ValueError
# Check polarity & position parameters # Check polarity & position parameters
@@ -822,7 +823,11 @@ class Rx(UserObjectMulti):
else: else:
outputs.sort() outputs.sort()
# Get allowable outputs # Get allowable outputs
allowableoutputs = RxUser.allowableoutputs_gpu if config.sim_config.general['cuda'] else RxUser.allowableoutputs if (config.sim_config.general['solver'] =='cuda' or
config.sim_config.general['solver'] =='opencl'):
allowableoutputs = RxUser.allowableoutputs_dev
else:
allowableoutputs = RxUser.allowableoutputs
# Check and add field output names # Check and add field output names
for field in outputs: for field in outputs:
if field in allowableoutputs: if field in allowableoutputs: