GridFire v0.7.6rc4.0
General Purpose Nuclear Network
Loading...
Searching...
No Matches
gridfire_mod::gridfire Type Reference

Public Member Functions

procedure gff_init (self, type, zones)
 
procedure gff_free (self)
 
procedure gff_register_species (self, species_list)
 
procedure gff_setup_policy (self, policy_name, abundances)
 
procedure gff_setup_solver (self, solver_name)
 
procedure gff_get_last_error (self)
 
procedure gff_evolve_single (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
 
procedure gff_evolve_multi (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
 
generic gff_evolve (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
 
generic gff_evolve (self, y_in, t, rho, tmax, dt0, y_out, energy, dedt, dedrho, nu_e_loss, nu_flux, mass_lost, ierr)
 

Public Attributes

type(c_ptr) ctx = c_null_ptr
 
integer(c_int) ctx_type = SINGLE_ZONE%value
 
integer(c_size_t) num_species = 0
 
integer(c_size_t) num_zones = 1
 

Member Function/Subroutine Documentation

◆ gff_evolve() [1/2]

generic gridfire_mod::gridfire::gff_evolve ( class(gridfire), intent(in) self,
real(c_double), dimension(:), intent(in) y_in,
real(c_double), intent(in) t,
real(c_double), intent(in) rho,
real(c_double), value tmax,
real(c_double), value dt0,
real(c_double), dimension(:), intent(out) y_out,
real(c_double), intent(out) energy,
real(c_double), intent(out) dedt,
real(c_double), intent(out) dedrho,
real(c_double), intent(out) nu_e_loss,
real(c_double), intent(out) nu_flux,
real(c_double), intent(out) mass_lost,
integer, intent(out) ierr )

◆ gff_evolve() [2/2]

generic gridfire_mod::gridfire::gff_evolve ( class(gridfire), intent(in) self,
real(c_double), dimension(:,:), intent(in) y_in,
real(c_double), dimension(:), intent(in) t,
real(c_double), dimension(:), intent(in) rho,
real(c_double), value tmax,
real(c_double), value dt0,
real(c_double), dimension(:,:), intent(out) y_out,
real(c_double), dimension(:), intent(out) energy,
real(c_double), dimension(:), intent(out) dedt,
real(c_double), dimension(:), intent(out) dedrho,
real(c_double), dimension(:), intent(out) nu_e_loss,
real(c_double), dimension(:), intent(out) nu_flux,
real(c_double), dimension(:), intent(out) mass_lost,
integer, intent(out) ierr )

◆ gff_evolve_multi()

procedure gridfire_mod::gridfire::gff_evolve_multi ( class(gridfire), intent(in) self,
real(c_double), dimension(:,:), intent(in) y_in,
real(c_double), dimension(:), intent(in) t,
real(c_double), dimension(:), intent(in) rho,
real(c_double), value tmax,
real(c_double), value dt0,
real(c_double), dimension(:,:), intent(out) y_out,
real(c_double), dimension(:), intent(out) energy,
real(c_double), dimension(:), intent(out) dedt,
real(c_double), dimension(:), intent(out) dedrho,
real(c_double), dimension(:), intent(out) nu_e_loss,
real(c_double), dimension(:), intent(out) nu_flux,
real(c_double), dimension(:), intent(out) mass_lost,
integer, intent(out) ierr )

◆ gff_evolve_single()

procedure gridfire_mod::gridfire::gff_evolve_single ( class(gridfire), intent(in) self,
real(c_double), dimension(:), intent(in) y_in,
real(c_double), intent(in) t,
real(c_double), intent(in) rho,
real(c_double), value tmax,
real(c_double), value dt0,
real(c_double), dimension(:), intent(out) y_out,
real(c_double), intent(out) energy,
real(c_double), intent(out) dedt,
real(c_double), intent(out) dedrho,
real(c_double), intent(out) nu_e_loss,
real(c_double), intent(out) nu_flux,
real(c_double), intent(out) mass_lost,
integer, intent(out) ierr )

◆ gff_free()

procedure gridfire_mod::gridfire::gff_free ( class(gridfire), intent(inout) self)

◆ gff_get_last_error()

procedure gridfire_mod::gridfire::gff_get_last_error ( class(gridfire), intent(in) self)

◆ gff_init()

procedure gridfire_mod::gridfire::gff_init ( class(gridfire), intent(out) self,
type(gf_type), intent(in) type,
integer(c_size_t), intent(in), optional zones )

◆ gff_register_species()

procedure gridfire_mod::gridfire::gff_register_species ( class(gridfire), intent(inout) self,
character(len=*), dimension(:), intent(in) species_list )

◆ gff_setup_policy()

procedure gridfire_mod::gridfire::gff_setup_policy ( class(gridfire), intent(in) self,
character(len=*), intent(in) policy_name,
real(c_double), dimension(:), intent(in) abundances )

◆ gff_setup_solver()

procedure gridfire_mod::gridfire::gff_setup_solver ( class(gridfire), intent(in) self,
character(len=*), intent(in) solver_name )

Member Data Documentation

◆ ctx

type(c_ptr) gridfire_mod::gridfire::ctx = c_null_ptr

◆ ctx_type

integer(c_int) gridfire_mod::gridfire::ctx_type = SINGLE_ZONE%value

◆ num_species

integer(c_size_t) gridfire_mod::gridfire::num_species = 0

◆ num_zones

integer(c_size_t) gridfire_mod::gridfire::num_zones = 1

The documentation for this type was generated from the following file: