freegsnke package
Submodules
- freegsnke.GSstaticsolver module
NKGSsolver
NKGSsolver.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_currents
metal_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_solver
implicit_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_optimizer
Inverse_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_refiner
Jtor_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_handler
Limiter_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_solver
linear_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
Probes
Probes.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_solver
nl_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
PassiveStructure
PassiveStructure.__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
VirtualCircuit
VirtualCircuitHandling
VirtualCircuitHandling.__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()