The level set type. More...
Functions/Subroutines | |
subroutine | levelset_constructor (self, parameters) |
Construct/Initialize a level set with the given parameters Default values: | |
subroutine | levelset_set (self, phi) |
Set the levelset to the supplied value. | |
subroutine | levelset_update_secondary_fields (self) |
Update secondary fields if needed. | |
subroutine | levelset_compute_band (self) |
Compute the band around the level set. | |
subroutine | levelset_destructor (self) |
Cleanly deconstruct a level set. | |
subroutine | levelset_copy (self, levelset_dest) |
Fill a copy of the level set. | |
subroutine | levelset_allocate_band (my_levelset) |
Allocate the band array. | |
subroutine | levelset_allocate_kinks_map (my_levelset) |
Allocate the kinks map array. | |
subroutine | levelset_allocate_volume_fraction (my_levelset) |
Allocate the volume fraction array. | |
subroutine | levelset_allocate_normal (my_levelset) |
Allocate the normal array. | |
subroutine | levelset_allocate_gradient (my_levelset) |
Allocate the gradient array. | |
subroutine | levelset_allocate_gradient_norm (my_levelset) |
Allocate the gradient norm array. | |
subroutine | levelset_allocate_curvature (my_levelset) |
Allocate the curvature array. | |
subroutine | levelset_apply_bc (self) |
Explicitely apply the boundary conditions. | |
subroutine | levelset_set_ls_bc (self, ls_boundary_condition) |
Specify new boundary conditions for the level set. | |
subroutine | levelset_set_vf_bc (self, vf_boundary_condition) |
Specify new boundary conditions for the level set using VF values. | |
subroutine | levelset_compute_initial_info (self) |
The level set type.
subroutine type_levelset::levelset_apply_bc | ( | class(t_levelset), intent(inout) | self | ) |
Explicitely apply the boundary conditions.
This routine is, everytime, updating the ls boundary conditions based on the vf boundary conditions, as the ls is implicitly defined.
subroutine type_levelset::levelset_compute_band | ( | class(t_levelset), intent(inout) | self | ) |
Compute the band around the level set.
[in,out] | self | The levelset |
1
in the first band width (see parametersband_width), 2
in the second band width and 0
elsewhere. subroutine type_levelset::levelset_constructor | ( | class(t_levelset), intent(inout) | self, |
type(t_levelset_parameters), intent(in) | parameters ) |
Construct/Initialize a level set with the given parameters Default values:
subroutine type_levelset::levelset_destructor | ( | class(t_levelset), intent(inout), target | self | ) |
Cleanly deconstruct a level set.
subroutine type_levelset::levelset_set | ( | class(t_levelset), intent(inout) | self, |
double precision, dimension(:,:,:), intent(in) | phi ) |
Set the levelset to the supplied value.
[in,out] | self | the element |
[in] | phi | the supplied level set |
subroutine type_levelset::levelset_set_ls_bc | ( | class(t_levelset), intent(inout) | self, |
class(t_boundary_condition), intent(in) | ls_boundary_condition ) |
Specify new boundary conditions for the level set.
This should only be called internaly
subroutine type_levelset::levelset_set_vf_bc | ( | class(t_levelset), intent(inout) | self, |
class(t_boundary_condition), intent(in) | vf_boundary_condition ) |
Specify new boundary conditions for the level set using VF values.
subroutine type_levelset::levelset_update_secondary_fields | ( | class(t_levelset), intent(inout) | self | ) |
Update secondary fields if needed.
[in,out] | self | the element |