Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
ale_manager.f90 File Reference

Go to the source code of this file.

Data Types

type  ale_manager::ale_manager_t
 

Modules

module  ale_manager
 ALE Manager: Handles Mesh Motion.
 

Functions/Subroutines

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)
 

Variables

type(ale_manager_t), pointer, public ale_manager::neko_ale => null()