bps.usr (288c044332e33f37503f09b6484fec9d0a55fba1) bps.usr (a2fa791084b022ffd3d077ae9be76b4b170bb84e)
1C Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2C the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3C reserved. See files LICENSE and NOTICE for details.
4C
5C This file is part of CEED, a collection of benchmarks, miniapps, software
6C libraries and APIs for efficient high-order finite element and spectral
7C element discretizations for exascale applications. For more information and
8C source code availability see http://github.com/ceed.

--- 804 unchanged lines hidden (view full) ---

813 $ __FILE__
814 $ //':masssetupf',qf_setup,err)
815 call ceedqfunctionaddinput(qf_setup,'x',ncompx,
816 $ ceed_eval_interp,err)
817 call ceedqfunctionaddinput(qf_setup,'dx',ncompx*ldim,
818 $ ceed_eval_grad,err)
819 call ceedqfunctionaddinput(qf_setup,'weight',ncompu,
820 $ ceed_eval_weight,err)
1C Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2C the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3C reserved. See files LICENSE and NOTICE for details.
4C
5C This file is part of CEED, a collection of benchmarks, miniapps, software
6C libraries and APIs for efficient high-order finite element and spectral
7C element discretizations for exascale applications. For more information and
8C source code availability see http://github.com/ceed.

--- 804 unchanged lines hidden (view full) ---

813 $ __FILE__
814 $ //':masssetupf',qf_setup,err)
815 call ceedqfunctionaddinput(qf_setup,'x',ncompx,
816 $ ceed_eval_interp,err)
817 call ceedqfunctionaddinput(qf_setup,'dx',ncompx*ldim,
818 $ ceed_eval_grad,err)
819 call ceedqfunctionaddinput(qf_setup,'weight',ncompu,
820 $ ceed_eval_weight,err)
821 call ceedqfunctionaddoutput(qf_setup,'rho',ncompu,
821 call ceedqfunctionaddoutput(qf_setup,'qdata',ncompu,
822 $ ceed_eval_none,err)
823 call ceedqfunctionaddoutput(qf_setup,'rhs',ncompu,
824 $ ceed_eval_interp,err)
825
826 call ceedqfunctioncreateinterior(ceed,1,massf,
827 $ __FILE__
828 $ //':massf',qf_mass,err)
829 call ceedqfunctionaddinput(qf_mass,'u',ncompu,
830 $ ceed_eval_interp,err)
822 $ ceed_eval_none,err)
823 call ceedqfunctionaddoutput(qf_setup,'rhs',ncompu,
824 $ ceed_eval_interp,err)
825
826 call ceedqfunctioncreateinterior(ceed,1,massf,
827 $ __FILE__
828 $ //':massf',qf_mass,err)
829 call ceedqfunctionaddinput(qf_mass,'u',ncompu,
830 $ ceed_eval_interp,err)
831 call ceedqfunctionaddinput(qf_mass,'rho',ncompu,
831 call ceedqfunctionaddinput(qf_mass,'qdata',ncompu,
832 $ ceed_eval_none,err)
833 call ceedqfunctionaddoutput(qf_mass,'v',ncompu,
834 $ ceed_eval_interp,err)
835
836C Create ceed operators
837 call ceedoperatorcreate(ceed,qf_setup,
838 $ ceed_null,ceed_null,op_setup,err)
839 call ceedoperatorsetfield(op_setup,'x',erstrctx,
840 $ ceed_notranspose,basisx,ceed_vector_active,err)
841 call ceedoperatorsetfield(op_setup,'dx',erstrctx,
842 $ ceed_notranspose,basisx,ceed_vector_active,err)
843 call ceedoperatorsetfield(op_setup,'weight',erstrctx,
844 $ ceed_notranspose,basisx,ceed_vector_none,err)
832 $ ceed_eval_none,err)
833 call ceedqfunctionaddoutput(qf_mass,'v',ncompu,
834 $ ceed_eval_interp,err)
835
836C Create ceed operators
837 call ceedoperatorcreate(ceed,qf_setup,
838 $ ceed_null,ceed_null,op_setup,err)
839 call ceedoperatorsetfield(op_setup,'x',erstrctx,
840 $ ceed_notranspose,basisx,ceed_vector_active,err)
841 call ceedoperatorsetfield(op_setup,'dx',erstrctx,
842 $ ceed_notranspose,basisx,ceed_vector_active,err)
843 call ceedoperatorsetfield(op_setup,'weight',erstrctx,
844 $ ceed_notranspose,basisx,ceed_vector_none,err)
845 call ceedoperatorsetfield(op_setup,'rho',erstrctw,
845 call ceedoperatorsetfield(op_setup,'qdata',erstrctw,
846 $ ceed_notranspose,ceed_basis_collocated,
847 $ ceed_vector_active,err)
848 call ceedoperatorsetfield(op_setup,'rhs',erstrctu,
849 $ ceed_notranspose,basisu,vec_rhs,err)
850
851 call ceedoperatorcreate(ceed,qf_mass,
852 $ ceed_null,ceed_null,op_mass,err)
853 call ceedoperatorsetfield(op_mass,'u',erstrctu,
854 $ ceed_notranspose,basisu,ceed_vector_active,err)
846 $ ceed_notranspose,ceed_basis_collocated,
847 $ ceed_vector_active,err)
848 call ceedoperatorsetfield(op_setup,'rhs',erstrctu,
849 $ ceed_notranspose,basisu,vec_rhs,err)
850
851 call ceedoperatorcreate(ceed,qf_mass,
852 $ ceed_null,ceed_null,op_mass,err)
853 call ceedoperatorsetfield(op_mass,'u',erstrctu,
854 $ ceed_notranspose,basisu,ceed_vector_active,err)
855 call ceedoperatorsetfield(op_mass,'rho',erstrctw,
855 call ceedoperatorsetfield(op_mass,'qdata',erstrctw,
856 $ ceed_notranspose,ceed_basis_collocated,
857 $ vec_qdata,err)
858 call ceedoperatorsetfield(op_mass,'v',erstrctu,
859 $ ceed_notranspose,basisu,ceed_vector_active,err)
860
861C Compute setup data
862 call ceedvectorsetarray(vec_rhs,ceed_mem_host,
863 $ ceed_use_pointer,r1,offset,err)

--- 266 unchanged lines hidden (view full) ---

1130 $ __FILE__
1131 $ //':diffsetupf'//char(0),qf_setup,err)
1132 call ceedqfunctionaddinput(qf_setup,'x',ncompx,
1133 $ ceed_eval_interp,err)
1134 call ceedqfunctionaddinput(qf_setup,'dx',ncompx*ldim,
1135 $ ceed_eval_grad,err)
1136 call ceedqfunctionaddinput(qf_setup,'weight',ncompu,
1137 $ ceed_eval_weight,err)
856 $ ceed_notranspose,ceed_basis_collocated,
857 $ vec_qdata,err)
858 call ceedoperatorsetfield(op_mass,'v',erstrctu,
859 $ ceed_notranspose,basisu,ceed_vector_active,err)
860
861C Compute setup data
862 call ceedvectorsetarray(vec_rhs,ceed_mem_host,
863 $ ceed_use_pointer,r1,offset,err)

--- 266 unchanged lines hidden (view full) ---

1130 $ __FILE__
1131 $ //':diffsetupf'//char(0),qf_setup,err)
1132 call ceedqfunctionaddinput(qf_setup,'x',ncompx,
1133 $ ceed_eval_interp,err)
1134 call ceedqfunctionaddinput(qf_setup,'dx',ncompx*ldim,
1135 $ ceed_eval_grad,err)
1136 call ceedqfunctionaddinput(qf_setup,'weight',ncompu,
1137 $ ceed_eval_weight,err)
1138 call ceedqfunctionaddoutput(qf_setup,'rho',ngeo,
1138 call ceedqfunctionaddoutput(qf_setup,'qdata',ngeo,
1139 $ ceed_eval_none,err)
1140 call ceedqfunctionaddoutput(qf_setup,'rhs',ncompu,
1141 $ ceed_eval_interp,err)
1142
1143 call ceedqfunctioncreateinterior(ceed,1,diffusionf,
1144 $ __FILE__
1145 $ //':diffusionf'//char(0),qf_diffusion,err)
1146 call ceedqfunctionaddinput(qf_diffusion,'u',ncompu*ldim,
1147 $ ceed_eval_grad,err)
1139 $ ceed_eval_none,err)
1140 call ceedqfunctionaddoutput(qf_setup,'rhs',ncompu,
1141 $ ceed_eval_interp,err)
1142
1143 call ceedqfunctioncreateinterior(ceed,1,diffusionf,
1144 $ __FILE__
1145 $ //':diffusionf'//char(0),qf_diffusion,err)
1146 call ceedqfunctionaddinput(qf_diffusion,'u',ncompu*ldim,
1147 $ ceed_eval_grad,err)
1148 call ceedqfunctionaddinput(qf_diffusion,'rho',ngeo,
1148 call ceedqfunctionaddinput(qf_diffusion,'qdata',ngeo,
1149 $ ceed_eval_none,err)
1150 call ceedqfunctionaddoutput(qf_diffusion,'v',ncompu*ldim,
1151 $ ceed_eval_grad,err)
1152
1153C Create ceed operators
1154 call ceedoperatorcreate(ceed,qf_setup,
1155 $ ceed_null,ceed_null,op_setup,err)
1156 call ceedoperatorsetfield(op_setup,'x',erstrctx,
1157 $ ceed_notranspose,basisx,ceed_vector_active,err)
1158 call ceedoperatorsetfield(op_setup,'dx',erstrctx,
1159 $ ceed_notranspose,basisx,ceed_vector_active,err)
1160 call ceedoperatorsetfield(op_setup,'weight',erstrctx,
1161 $ ceed_notranspose,basisx,ceed_vector_none,err)
1149 $ ceed_eval_none,err)
1150 call ceedqfunctionaddoutput(qf_diffusion,'v',ncompu*ldim,
1151 $ ceed_eval_grad,err)
1152
1153C Create ceed operators
1154 call ceedoperatorcreate(ceed,qf_setup,
1155 $ ceed_null,ceed_null,op_setup,err)
1156 call ceedoperatorsetfield(op_setup,'x',erstrctx,
1157 $ ceed_notranspose,basisx,ceed_vector_active,err)
1158 call ceedoperatorsetfield(op_setup,'dx',erstrctx,
1159 $ ceed_notranspose,basisx,ceed_vector_active,err)
1160 call ceedoperatorsetfield(op_setup,'weight',erstrctx,
1161 $ ceed_notranspose,basisx,ceed_vector_none,err)
1162 call ceedoperatorsetfield(op_setup,'rho',erstrctw,
1162 call ceedoperatorsetfield(op_setup,'qdata',erstrctw,
1163 $ ceed_notranspose,ceed_basis_collocated,
1164 $ ceed_vector_active,err)
1165 call ceedoperatorsetfield(op_setup,'rhs',erstrctu,
1166 $ ceed_notranspose,basisu,vec_rhs,err)
1167
1168 call ceedoperatorcreate(ceed,qf_diffusion,
1169 $ ceed_null,ceed_null,op_diffusion,err)
1170 call ceedoperatorsetfield(op_diffusion,'u',erstrctu,
1171 $ ceed_notranspose,basisu,ceed_vector_active,err)
1163 $ ceed_notranspose,ceed_basis_collocated,
1164 $ ceed_vector_active,err)
1165 call ceedoperatorsetfield(op_setup,'rhs',erstrctu,
1166 $ ceed_notranspose,basisu,vec_rhs,err)
1167
1168 call ceedoperatorcreate(ceed,qf_diffusion,
1169 $ ceed_null,ceed_null,op_diffusion,err)
1170 call ceedoperatorsetfield(op_diffusion,'u',erstrctu,
1171 $ ceed_notranspose,basisu,ceed_vector_active,err)
1172 call ceedoperatorsetfield(op_diffusion,'rho',erstrctw,
1172 call ceedoperatorsetfield(op_diffusion,'qdata',erstrctw,
1173 $ ceed_notranspose,ceed_basis_collocated,
1174 $ vec_qdata,err)
1175 call ceedoperatorsetfield(op_diffusion,'v',erstrctu,
1176 $ ceed_notranspose,basisu,ceed_vector_active,err)
1177
1178C Compute setup data
1179 call ceedvectorsetarray(vec_rhs,ceed_mem_host,
1180 $ ceed_use_pointer,r1,offset,err)

--- 513 unchanged lines hidden ---
1173 $ ceed_notranspose,ceed_basis_collocated,
1174 $ vec_qdata,err)
1175 call ceedoperatorsetfield(op_diffusion,'v',erstrctu,
1176 $ ceed_notranspose,basisu,ceed_vector_active,err)
1177
1178C Compute setup data
1179 call ceedvectorsetarray(vec_rhs,ceed_mem_host,
1180 $ ceed_use_pointer,r1,offset,err)

--- 513 unchanged lines hidden ---