@@ -182,7 +182,7 @@ namespace mgis::behaviour {
182182 if (isInvalid (omp)) {
183183 return false ;
184184 }
185- const auto & mp = *(* omp) ;
185+ const auto & mp = *omp;
186186 if (mp.type != Variable::SCALAR) {
187187 return ctx.registerErrorMessage (
188188 " setMaterialProperty: "
@@ -231,7 +231,7 @@ namespace mgis::behaviour {
231231 if (isInvalid (omp)) {
232232 return false ;
233233 }
234- const auto & mp = *(* omp) ;
234+ const auto & mp = *omp;
235235 if (mp.type != Variable::SCALAR) {
236236 return ctx.registerErrorMessage (
237237 " setMaterialProperty: "
@@ -376,7 +376,7 @@ namespace mgis::behaviour {
376376 if (isInvalid (oesv)) {
377377 return false ;
378378 }
379- if ((* oesv) ->type != Variable::SCALAR){
379+ if (oesv->type != Variable::SCALAR){
380380 return ctx.registerErrorMessage (
381381 " setExternalStateVariable: "
382382 " invalid external state variable "
@@ -395,10 +395,16 @@ namespace mgis::behaviour {
395395 const std::span<real>& v,
396396 const MaterialStateManager::StorageMode s,
397397 const MaterialStateManager::UpdatePolicy p) noexcept {
398- const auto esv = getVariable (m.b .esvs , n);
399- const auto vs = getVariableSize (esv, m.b .hypothesis );
400- if (((static_cast <mgis::size_type>(v.size ()) != m.n * vs) &&
401- (static_cast <mgis::size_type>(v.size ()) != vs))) {
398+ const auto oesv = getVariable (ctx, m.b .esvs , n);
399+ if (isInvalid (oesv)) {
400+ return false ;
401+ }
402+ const auto ovs = getVariableSize (ctx, *oesv, m.b .hypothesis );
403+ if (isInvalid (ovs)) {
404+ return false ;
405+ }
406+ if (((static_cast <mgis::size_type>(v.size ()) != m.n * (*ovs)) &&
407+ (static_cast <mgis::size_type>(v.size ()) != (*ovs)))) {
402408 return ctx.registerErrorMessage (
403409 " setExternalStateVariable: invalid number of values" );
404410 }
0 commit comments