@@ -470,6 +470,8 @@ def build_spack_env(config, update_spack, machine, compiler, mpi, # noqa: C901
470470 tmpdir , logger ):
471471
472472 albany = config .get ('deploy' , 'albany' )
473+ albany_variants = config .get ('deploy' , 'albany_variants' )
474+ trilinos_variants = config .get ('deploy' , 'trilinos_variants' )
473475 cmake = config .get ('deploy' , 'cmake' )
474476 esmf = config .get ('deploy' , 'esmf' )
475477 lapack = config .get ('deploy' , 'lapack' )
@@ -479,9 +481,6 @@ def build_spack_env(config, update_spack, machine, compiler, mpi, # noqa: C901
479481 scorpio = config .get ('deploy' , 'scorpio' )
480482 parallelio = config .get ('deploy' , 'parallelio' )
481483
482- # for now, we'll assume Cuda is needed anytime GPUs are present
483- with_cuda = config .has_option ('parallel' , 'gpus_per_node' )
484-
485484 if config .has_option ('deploy' , 'spack_mirror' ):
486485 spack_mirror = config .get ('deploy' , 'spack_mirror' )
487486 else :
@@ -543,14 +542,8 @@ def build_spack_env(config, update_spack, machine, compiler, mpi, # noqa: C901
543542 f'@{ parallelio } +pnetcdf~timing"' )
544543
545544 if albany != 'None' :
546- if with_cuda :
547- albany_cuda = '+cuda+uvm+sfad sfadsize=12'
548- trilinos_cuda = '+cuda+uvm'
549- else :
550- albany_cuda = ''
551- trilinos_cuda = ''
552- specs .append (f'"trilinos-for-albany@{ albany } { trilinos_cuda } "' )
553- specs .append (f'"albany@{ albany } +mpas~py+unit_tests{ albany_cuda } "' )
545+ specs .append (f'"trilinos-for-albany@{ albany } { trilinos_variants } "' )
546+ specs .append (f'"albany@{ albany } { albany_variants } "' )
554547
555548 yaml_template = f'{ spack_template_path } /{ machine } _{ compiler } _{ mpi } .yaml'
556549 if not os .path .exists (yaml_template ):
0 commit comments