nLevels = ct.nLevels parallelPartitioningType = mesh.parallelPartitioningType nLayersOfOverlapForParallel = mesh.nLayersOfOverlapForParallel restrictFineSolutionToAllMeshes = mesh.restrictFineSolutionToAllMeshes triangleOptions = mesh.triangleOptions elementQuadrature = ct.elementQuadrature elementBoundaryQuadrature = ct.elementBoundaryQuadrature femSpaces = {0: ct.basis} massLumping = False conservativeFlux = None numericalFluxType = NCLS.NumericalFlux subgridError = NCLS.SubgridError(coefficients=physics.coefficients, nd=ct.domain.nd) shockCapturing = NCLS.ShockCapturing( physics.coefficients, ct.domain.nd, shockCapturingFactor=ct.ls_shockCapturingFactor, lag=ct.ls_lag_shockCapturing) fullNewtonFlag = True multilevelNonlinearSolver = NonlinearSolvers.Newton levelNonlinearSolver = NonlinearSolvers.Newton nonlinearSmoother = None linearSmoother = None matrix = LinearAlgebraTools.SparseMatrix
parallelPartitioningType = ct.parallelPartitioningType nLayersOfOverlapForParallel = ct.nLayersOfOverlapForParallel restrictFineSolutionToAllMeshes = ct.restrictFineSolutionToAllMeshes triangleOptions = ct.triangleOptions timeIntegration = TimeIntegration.BackwardEuler_cfl stepController = StepControl.Min_dt_controller femSpaces = {0:ct.basis} elementQuadrature = ct.elementQuadrature elementBoundaryQuadrature = ct.elementBoundaryQuadrature massLumping = False conservativeFlux = None numericalFluxType = NCLS.NumericalFlux subgridError = NCLS.SubgridError(physics.coefficients, ct.nd) shockCapturing = NCLS.ShockCapturing(physics.coefficients, ct.nd, shockCapturingFactor = ct.ls_shockCapturingFactor, lag = ct.ls_lag_shockCapturing) fullNewtonFlag = True multilevelNonlinearSolver = NonlinearSolvers.Newton levelNonlinearSolver = NonlinearSolvers.Newton nonlinearSmoother = None linearSmoother = None matrix = LinearAlgebraTools.SparseMatrix if ct.opts.parallel: