0.6.0
Loading...
Searching...
No Matches
type_initializer Module Reference

Data Types

interface  scalar_initializer_get_scalar
 Evaluate the initializer at a point to get a scalar value. More...
 
type  t_scalar_initializer
 Scalar initializer base class. More...
 
type  t_scalar_initializer_constant
 Scalar initializer with constant. More...
 
type  t_scalar_initializer_instructions
 Scalar initializer with instructions. More...
 
type  t_scalar_initializer_shape
 Scalar initializer with shape. More...
 
type  t_scalar_initializer_shaped_instructions
 Scalar initializer with shaped instructions. More...
 
type  t_shape_initializer
 Shape initializer base class. More...
 
type  t_vector_initializer
 Vector initializer base class. More...
 
type  t_vector_initializer_constant
 Vector initializer with constant. More...
 
type  t_vector_initializer_instructions
 Vector initializer with instructions. More...
 
type  t_vector_initializer_shape
 Vector initializer with shape. More...
 
type  t_vector_initializer_shaped_instructions
 Vector initializer with shaped instructions. More...
 
interface  vector_initializer_get_vector
 Evaluate the initializer at a point to get a vector value. More...
 
interface  vector_initializer_get_vector_component
 Evaluate the initializer at a point to get a given component of a vector value. More...
 

Functions/Subroutines

recursive subroutine constant_get_scalar (initializer, point, scalar, is_modified)
 
recursive subroutine finalize_scalar_constant (initializer)
 
recursive subroutine shape_get_scalar (initializer, point, scalar, is_modified)
 
recursive subroutine finalize_scalar_shape (initializer)
 
recursive subroutine instructions_get_scalar (initializer, point, scalar, is_modified)
 
recursive subroutine finalize_scalar_instructions (initializer)
 
recursive subroutine shaped_instructions_get_scalar (initializer, point, scalar, is_modified)
 
subroutine finalize_scalar_shaped_instructions (initializer)
 
recursive subroutine constant_get_vector (initializer, point, vector, is_modified)
 
recursive subroutine finalize_vector_constant (initializer)
 
recursive subroutine shape_get_vector (initializer, point, vector, is_modified)
 
recursive subroutine finalize_vector_shape (initializer)
 
recursive subroutine instructions_get_vector (initializer, point, vector, is_modified)
 
recursive subroutine finalize_vector_instructions (initializer)
 
recursive subroutine shaped_instructions_get_vector (initializer, point, vector, is_modified)
 
recursive subroutine finalize_vector_shaped_instructions (initializer)
 
recursive subroutine constant_get_vector_component (initializer, point, direction, vector_component, is_modified)
 
recursive subroutine shape_get_vector_component (initializer, point, direction, vector_component, is_modified)
 
recursive subroutine instructions_get_vector_component (initializer, point, direction, vector_component, is_modified)
 
recursive subroutine shaped_instructions_get_vector_component (initializer, point, direction, vector_component, is_modified)
 
logical pure function shape_is_inside (initializer, point)
 
subroutine shape_get_samples_inside (initializer, i, j, k, n, samples)
 
subroutine shape_get_distance (initializer, point, distance, direction)
 
subroutine shape_set_samples (initializer, n_samples)
 
pure subroutine shape_ray_trace (initializer, ray, has_normal, intersection_list)
 

Function/Subroutine Documentation

◆ constant_get_scalar()

recursive subroutine type_initializer::constant_get_scalar ( class(t_scalar_initializer_constant), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, intent(inout) scalar,
logical, intent(out), optional is_modified )
private

◆ constant_get_vector()

recursive subroutine type_initializer::constant_get_vector ( class(t_vector_initializer_constant), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, dimension(3), intent(inout) vector,
logical, intent(out), optional is_modified )
private

◆ constant_get_vector_component()

recursive subroutine type_initializer::constant_get_vector_component ( class(t_vector_initializer_constant), intent(in) initializer,
double precision, dimension(3), intent(in) point,
integer, intent(in) direction,
double precision, intent(inout) vector_component,
logical, intent(out), optional is_modified )
private

◆ finalize_scalar_constant()

recursive subroutine type_initializer::finalize_scalar_constant ( type(t_scalar_initializer_constant), intent(inout) initializer)
private

◆ finalize_scalar_instructions()

recursive subroutine type_initializer::finalize_scalar_instructions ( type(t_scalar_initializer_instructions), intent(inout) initializer)
private

◆ finalize_scalar_shape()

recursive subroutine type_initializer::finalize_scalar_shape ( type(t_scalar_initializer_shape), intent(inout) initializer)
private

◆ finalize_scalar_shaped_instructions()

subroutine type_initializer::finalize_scalar_shaped_instructions ( type(t_scalar_initializer_shaped_instructions) initializer)
private

◆ finalize_vector_constant()

recursive subroutine type_initializer::finalize_vector_constant ( type(t_vector_initializer_constant), intent(inout) initializer)
private

◆ finalize_vector_instructions()

recursive subroutine type_initializer::finalize_vector_instructions ( type(t_vector_initializer_instructions), intent(inout) initializer)
private

◆ finalize_vector_shape()

recursive subroutine type_initializer::finalize_vector_shape ( type(t_vector_initializer_shape), intent(inout) initializer)
private

◆ finalize_vector_shaped_instructions()

recursive subroutine type_initializer::finalize_vector_shaped_instructions ( type(t_vector_initializer_shaped_instructions), intent(inout) initializer)
private

◆ instructions_get_scalar()

recursive subroutine type_initializer::instructions_get_scalar ( class(t_scalar_initializer_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, intent(inout) scalar,
logical, intent(out), optional is_modified )
private

◆ instructions_get_vector()

recursive subroutine type_initializer::instructions_get_vector ( class(t_vector_initializer_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, dimension(3), intent(inout) vector,
logical, intent(out), optional is_modified )
private

◆ instructions_get_vector_component()

recursive subroutine type_initializer::instructions_get_vector_component ( class(t_vector_initializer_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
integer, intent(in) direction,
double precision, intent(inout) vector_component,
logical, intent(out), optional is_modified )
private

◆ shape_get_distance()

subroutine type_initializer::shape_get_distance ( class(t_shape_initializer), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, intent(out) distance,
double precision, dimension(3), intent(out) direction )
private

◆ shape_get_samples_inside()

subroutine type_initializer::shape_get_samples_inside ( class(t_shape_initializer), intent(inout) initializer,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) n,
integer, dimension(:,:,:), intent(inout) samples )
private

◆ shape_get_scalar()

recursive subroutine type_initializer::shape_get_scalar ( class(t_scalar_initializer_shape), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, intent(inout) scalar,
logical, intent(out), optional is_modified )
private

◆ shape_get_vector()

recursive subroutine type_initializer::shape_get_vector ( class(t_vector_initializer_shape), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, dimension(3), intent(inout) vector,
logical, intent(out), optional is_modified )
private

◆ shape_get_vector_component()

recursive subroutine type_initializer::shape_get_vector_component ( class(t_vector_initializer_shape), intent(in) initializer,
double precision, dimension(3), intent(in) point,
integer, intent(in) direction,
double precision, intent(inout) vector_component,
logical, intent(out), optional is_modified )
private

◆ shape_is_inside()

logical pure function type_initializer::shape_is_inside ( class(t_shape_initializer), intent(in) initializer,
double precision, dimension(3), intent(in) point )
private

◆ shape_ray_trace()

pure subroutine type_initializer::shape_ray_trace ( class(t_shape_initializer), intent(in) initializer,
type(t_ray), intent(in) ray,
logical, intent(in) has_normal,
type(t_intersection_list), intent(inout) intersection_list )
private

◆ shape_set_samples()

subroutine type_initializer::shape_set_samples ( class(t_shape_initializer), intent(inout) initializer,
integer, intent(in) n_samples )
private

◆ shaped_instructions_get_scalar()

recursive subroutine type_initializer::shaped_instructions_get_scalar ( class(t_scalar_initializer_shaped_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, intent(inout) scalar,
logical, intent(out), optional is_modified )
private

◆ shaped_instructions_get_vector()

recursive subroutine type_initializer::shaped_instructions_get_vector ( class(t_vector_initializer_shaped_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
double precision, dimension(3), intent(inout) vector,
logical, intent(out), optional is_modified )
private

◆ shaped_instructions_get_vector_component()

recursive subroutine type_initializer::shaped_instructions_get_vector_component ( class(t_vector_initializer_shaped_instructions), intent(in) initializer,
double precision, dimension(3), intent(in) point,
integer, intent(in) direction,
double precision, intent(inout) vector_component,
logical, intent(out), optional is_modified )
private