freegsnke package
Submodules
- freegsnke.GSstaticsolver module
NKGSsolverNKGSsolver.F_function()NKGSsolver.__init__()NKGSsolver.forward_solve()NKGSsolver.freeboundary()NKGSsolver.get_rel_delta_psi()NKGSsolver.get_rel_delta_psit()NKGSsolver.inverse_solve()NKGSsolver.optimize_currents()NKGSsolver.port_critical()NKGSsolver.relative_del_residual()NKGSsolver.relative_norm_residual()NKGSsolver.solve()
- freegsnke.Myy_builder module
- freegsnke.build_machine module
- freegsnke.circuit_eq_metal module
metal_currentsmetal_currents.IdtoIvessel()metal_currents.IvesseltoId()metal_currents.Mey()metal_currents.__init__()metal_currents.forcing_term_eig_no_plasma()metal_currents.forcing_term_eig_plasma()metal_currents.forcing_term_no_eig_no_plasma()metal_currents.forcing_term_no_eig_plasma()metal_currents.initialize_for_eig()metal_currents.initialize_for_no_eig()metal_currents.make_selected_mode_mask()metal_currents.reset_mode()metal_currents.reset_timesteps()metal_currents.stepper()
- freegsnke.circuit_eq_plasma module
- freegsnke.equilibrium_update module
- freegsnke.implicit_euler module
implicit_euler_solverimplicit_euler_solver.__init__()implicit_euler_solver.calc_inverse_operator()implicit_euler_solver.full_stepper()implicit_euler_solver.internal_stepper()implicit_euler_solver.set_Lmatrix()implicit_euler_solver.set_Mmatrix()implicit_euler_solver.set_Rmatrix()implicit_euler_solver.set_timesteps()
- freegsnke.inverse module
Inverse_optimizerInverse_optimizer.__init__()Inverse_optimizer.build_control_coils()Inverse_optimizer.build_control_currents()Inverse_optimizer.build_control_currents_Vec()Inverse_optimizer.build_curr_vals_lsq()Inverse_optimizer.build_full_current_vec()Inverse_optimizer.build_greens()Inverse_optimizer.build_isoflux_lsq()Inverse_optimizer.build_lsq()Inverse_optimizer.build_null_points_lsq()Inverse_optimizer.build_plasma_isoflux_lsq()Inverse_optimizer.build_plasma_vals()Inverse_optimizer.build_psi_vals_lsq()Inverse_optimizer.optimize_currents()Inverse_optimizer.optimize_plasma_psi()Inverse_optimizer.plot()Inverse_optimizer.prepare_for_plasma_optimization()Inverse_optimizer.prepare_for_solve()Inverse_optimizer.prepare_plasma_psi()Inverse_optimizer.prepare_plasma_vals_for_plasma()Inverse_optimizer.rebuild_full_current_vec()Inverse_optimizer.source_domain_properties()
- freegsnke.jtor_refinement module
Jtor_refinerJtor_refiner.__init__()Jtor_refiner.build_LCFS_mask()Jtor_refiner.build_bilinear_psi_interp()Jtor_refiner.build_from_refined_jtor()Jtor_refiner.build_jtor_gradient_mask()Jtor_refiner.build_jtor_value_mask()Jtor_refiner.build_mask_to_refine()Jtor_refiner.get_indexes_for_refinement()Jtor_refiner.prepare_for_refinement()
- freegsnke.jtor_update module
- freegsnke.limiter_func module
Limiter_handlerLimiter_handler.Iy_from_jtor()Limiter_handler.__init__()Limiter_handler.broaden_mask()Limiter_handler.build_mask_inside_limiter()Limiter_handler.build_reduced_rect_domain()Limiter_handler.core_mask_limiter()Limiter_handler.extract_index_mask()Limiter_handler.extract_plasma_pts()Limiter_handler.hat_Iy_from_jtor()Limiter_handler.interp_on_limiter_points()Limiter_handler.interp_on_limiter_points_cell()Limiter_handler.limiter_points()Limiter_handler.make_layer_mask()Limiter_handler.normalize_sum()Limiter_handler.rebuild_map2d()Limiter_handler.reduce_rect_domain()
- freegsnke.linear_solve module
linear_solverlinear_solver.__init__()linear_solver.build_Mmatrix()linear_solver.calculate_linear_growth_rate()linear_solver.calculate_pseudo_rigid_projections()linear_solver.calculate_stability_margin()linear_solver.reset_plasma_resistivity()linear_solver.reset_timesteps()linear_solver.set_linearization_point()linear_solver.stepper()
- freegsnke.machine_config module
- freegsnke.machine_update module
- freegsnke.magnetic_probes module
ProbesProbes.Br()Probes.BrBz_coils()Probes.BrBz_plasma()Probes.Btor()Probes.Bz()Probes.__init__()Probes.calculate_fluxloop_value()Probes.calculate_pickup_value()Probes.create_eq_key()Probes.create_green_psi_plasma()Probes.create_greens_B_oriented_coils()Probes.create_greens_B_oriented_plasma()Probes.create_greens_BrBz_plasma()Probes.create_greens_BrBz_single_coil()Probes.create_greens_psi_all_coils()Probes.create_greens_psi_single_coil()Probes.get_coil_currents()Probes.get_plasma_current()Probes.greens_BrBz_all_coils()Probes.initialise_setup()Probes.plot()Probes.psi_floop_all_coils()Probes.psi_from_plasma()
- freegsnke.mastu_tools module
- freegsnke.nk_solver_H module
- freegsnke.nonlinear_solve module
nl_solvernl_solver.F_function_curr()nl_solver.F_function_curr_GS()nl_solver.F_function_psi()nl_solver.__init__()nl_solver.assign_currents()nl_solver.assign_currents_solve_GS()nl_solver.build_current_vec()nl_solver.build_dIydI_j()nl_solver.build_dIydI_noGS()nl_solver.build_linearization()nl_solver.calc_lumped_plasma_resistance()nl_solver.calculate_hatIy()nl_solver.calculate_hatIy_GS()nl_solver.calculate_rel_tolerance_GS()nl_solver.calculate_rel_tolerance_currents()nl_solver.check_and_change_plasma_resistivity()nl_solver.check_and_change_profiles()nl_solver.currents_from_hatIy()nl_solver.get_profiles_values()nl_solver.get_vessel_currents()nl_solver.hatIy1_iterative_cycle()nl_solver.initialize_from_ICs()nl_solver.make_blended_hatIy_()nl_solver.nlstepper()nl_solver.prepare_build_dIydI_j()nl_solver.remove_modes()nl_solver.reset_plasma_resistivity()nl_solver.reset_timestep()nl_solver.set_linear_solution()nl_solver.set_plasma_resistivity()nl_solver.step_complete_assign()nl_solver.unstable_mode_deformations()
- freegsnke.normal_modes module
- freegsnke.passive_structure module
PassiveStructurePassiveStructure.__init__()PassiveStructure.build_control_br()PassiveStructure.build_control_bz()PassiveStructure.build_control_psi()PassiveStructure.build_refining_filaments()PassiveStructure.controlBr()PassiveStructure.controlBz()PassiveStructure.controlPsi()PassiveStructure.create_RZ_key()PassiveStructure.plot()
- freegsnke.refine_passive module
- freegsnke.simplified_solve module
- freegsnke.switch_profile module
- freegsnke.virtual_circuits module
VirtualCircuitVirtualCircuitHandlingVirtualCircuitHandling.__init__()VirtualCircuitHandling.apply_VC()VirtualCircuitHandling.assign_currents()VirtualCircuitHandling.assign_currents_solve_GS()VirtualCircuitHandling.build_current_vec()VirtualCircuitHandling.build_dIydI_j()VirtualCircuitHandling.calculate_VC()VirtualCircuitHandling.calculate_targets()VirtualCircuitHandling.define_solver()VirtualCircuitHandling.prepare_build_dIydI_j()