|
| subroutine | ale_manager::ale_manager_init (this, coef, json, user) |
| | Initialize ALE Manager Sets up solver, registers fields, solves for base shape, etc.
|
| |
| subroutine | ale_manager::solve_base_mesh_displacement (this, coef, abstol, ksp_solver, ksp_max_iter, precon_type, precon_params, res_monitor) |
| | Solves the Laplace equation to determine the base shape (phi) for each body. It finds a smooth blending function for mesh deformation. For body i: phi_i = 1 on body i zones, phi_i = 0 on all other boundaries. should be modified for device support (ToDo)
|
| |
| subroutine | ale_manager::update_mesh_velocity (this, coef, time_s) |
| | Updates the mesh velocity field based on current time and kinematics Sums contributions from all bodies: mesh_vel = Sum( V_i * Phi_i )
|
| |
| subroutine | ale_manager::advance_mesh (this, coef, time, nadv) |
| | Main routine to advance the mesh in time.
|
| |
| subroutine, public | ale_manager::compute_stiffness_ale (coef, params) |
| |
| subroutine, public | ale_manager::add_kinematics_to_mesh_velocity (wx, wy, wz, x_ref, y_ref, z_ref, phi, coef, kinematics, rot_mat, initial_pivot_loc) |
| |
| subroutine, public | ale_manager::update_ale_mesh (c_xh, wm_x, wm_y, wm_z, wm_x_lag, wm_y_lag, wm_z_lag, time, nadv, scheme_) |
| |
| subroutine | ale_manager::ale_manager_free (this) |
| |
| subroutine | ale_manager::ale_precon_factory (pc, ksp, coef, dof, gs, bclst, pctype, params) |
| | Factory for ALE Preconditioner.
|
| |
| subroutine | ale_manager::set_pivot_restart (this, time_restart) |
| |
| subroutine | ale_manager::set_coef_restart (this, coef, adv, time_restart) |
| |
| subroutine | ale_manager::set_pivot_basis_for_checkpoint (this, body_idx) |
| |
| subroutine | ale_manager::append_unique_int (arr, n, val) |
| |
| subroutine | ale_manager::mesh_preview (this, coef, json) |
| | Performs a preview of the mesh motion to verify quality/topology.
|
| |
| subroutine | ale_manager::save_mesh_preview_step (coef, dummy_field, out_file, t_state, step, file_index) |
| |
| integer function | ale_manager::request_tracker (this, initial_pos, body_id) |
| |
| real(kind=rp) function, dimension(3) | ale_manager::get_tracker_pos (this, handle) |
| |
| subroutine | ale_manager::compute_rotation_matrix (this, body_idx, time) |
| | Computes Rotation Matrix.
|
| |
| subroutine, public | ale_manager::log_rot_angles (this, time, body_idxs) |
| | Logs rotation angles for all or selected bodies. can be called in usercompute. eg: call neko_alelog_rot_angles(time, body_idxs)
|
| |
| subroutine, public | ale_manager::log_pivot (this, time, body_idxs) |
| | Logs pivot positions for all or selected bodies. can be called in usercompute. eg: call neko_alelog_pivot(time, body_idxs)
|
| |
| subroutine | ale_manager::ghost_tracker_coord_step (this, kin_object, time_s, nadv, body_idx) |
| |
| subroutine | ale_manager::get_ale_solver_params_json (this, json, ksp_solver, precon_type, precon_params, abstol, ksp_max_iter, res_monitor) |
| |