physics_base_mod::physics_base Type Reference

named integer constants for flavour of state vectors More...

Inheritance diagram for physics_base_mod::physics_base:
logging_base_mod::logging_base physics_eulerisotherm_mod::physics_eulerisotherm physics_euler_mod::physics_euler

Classes

class(constants_base), allocatable constants
 physical constants More...
 

Variables

real time
 simulation time More...
 
real mu
 mean molecular weight More...
 
real eps
 softening length More...
 
integer vnum
 number of variables More...
 
integer pnum
 number of passive variables More...
 
integer vdim
 vector dimensions (1, 2 or 3) More...
 
integer density
 
integer pressure
 
integer energy
 
integer sgspressure
 
integer sgsenergy
 
integer xvelocity
 
integer xmomentum
 
integer yvelocity
 
integer ymomentum
 
integer zvelocity
 
integer zmomentum
 array indicies for primitive and conservative variables More...
 
logical transformed_xvelocity
 .TRUE. if SubtractBackgroundVelocity was called before More...
 
logical transformed_yvelocity
 .TRUE. if SubtractBackgroundVelocity was called before More...
 
logical transformed_zvelocity
 .TRUE. if SubtractBackgroundVelocity was called before .FALSE. otherwise More...
 
logical supports_absorbing
 absorbing boundary conditions supported More...
 
logical supports_farfield
 farfield boundary conditions supported More...
 
logical advanced_wave_speeds
 use Roe averages for min/max wave speed estimates More...
 
character(len=16), dimension(:), pointer pvarname
 
character(len=16), dimension(:), pointer cvarname
 names of variables More...
 

Arrays

real, dimension(:,:,:), pointer bcradius
 distance to the origin bary center values More...
 
real, dimension(:,:,:), pointer divposvec
 divergence of the position vector More...
 
real, dimension(:,:,:), pointer bphi
 bary centered constant gravitational potential More...
 
real, dimension(:,:,:), pointer tmp
 
real, dimension(:,:,:), pointer tmp1
 
real, dimension(:,:,:), pointer tmp2
 
real, dimension(:,:,:), pointer tmp3
 
real, dimension(:,:,:), pointer tmp4
 
real, dimension(:,:,:), pointer tmp5
 temporary storage More...
 
real, dimension(:,:,:,:), pointer fradius
 distance to the origin face values More...
 
real, dimension(:,:,:,:), pointer bcposvec
 curvilinear components of the position vector bary center values More...
 
real, dimension(:,:,:,:), pointer w => NULL()
 fargo bulk velocity More...
 
real, dimension(:,:,:,:), pointer fphi
 face centered constant gravitational potential More...
 
real, dimension(:,:,:,:), pointer hy
 chy or fhy depending on reconstruction More...
 
real, dimension(:,:,:,:,:), pointer fcent
 centrifugal force More...
 
real, dimension(:,:,:,:,:), pointer fposvec
 curvilinear components of the position vector face values More...
 
PROCEDURE initphysics
 
PROCEDURE printconfiguration
 
PROCEDURE(new_statevector), deferred new_statevector
 
PROCEDURE(ExternalSources), deferred externalsources
 
PROCEDURE(EnableOutput), deferred enableoutput
 
PROCEDURE(Convert2Primitive_all), deferred convert2primitive_all
 
PROCEDURE(Convert2Primitive_subset), deferred convert2primitive_subset
 
GENERIC convert2primitive => Convert2Primitive_all, Convert2Primitive_subset
 
PROCEDURE(Convert2Conservative_all), deferred convert2conservative_all
 
PROCEDURE(Convert2Conservative_subset), deferred convert2conservative_subset
 
GENERIC convert2conservative => Convert2Conservative_all, Convert2Conservative_subset
 
PROCEDURE(CalcWaveSpeeds_center), deferred calcwavespeeds_center
 
PROCEDURE(CalcWaveSpeeds_faces), deferred calcwavespeeds_faces
 
GENERIC calculatewavespeeds => CalcWaveSpeeds_center, CalcWaveSpeeds_faces
 
PROCEDURE(CalcFluxesX), deferred calcfluxesx
 
GENERIC calculatefluxesx => CalcFluxesX
 
PROCEDURE(CalcFluxesY), deferred calcfluxesy
 
GENERIC calculatefluxesy => CalcFluxesY
 
PROCEDURE(CalcFluxesZ), deferred calcfluxesz
 
GENERIC calculatefluxesz => CalcFluxesZ
 
PROCEDURE(AddBackgroundVelocityX), deferred addbackgroundvelocityx
 
PROCEDURE(SubtractBackgroundVelocityX), deferred subtractbackgroundvelocityx
 
PROCEDURE(AddBackgroundVelocityY), deferred addbackgroundvelocityy
 
PROCEDURE(SubtractBackgroundVelocityY), deferred subtractbackgroundvelocityy
 
PROCEDURE(AddBackgroundVelocityZ), deferred addbackgroundvelocityz
 
PROCEDURE(SubtractBackgroundVelocityZ), deferred subtractbackgroundvelocityz
 
PROCEDURE(AddFargoSources), deferred addfargosources
 
PROCEDURE(GeometricalSources), deferred geometricalsources
 
PROCEDURE(Masks), deferred reflectionmasks
 
PROCEDURE(Masks), deferred axismasks
 
PROCEDURE(CalculateCharSystemX), deferred calculatecharsystemx
 
PROCEDURE(CalculateCharSystemY), deferred calculatecharsystemy
 
PROCEDURE(CalculateCharSystemZ), deferred calculatecharsystemz
 
PROCEDURE(CalculateBoundaryDataX), deferred calculateboundarydatax
 
PROCEDURE(CalculateBoundaryDataY), deferred calculateboundarydatay
 
PROCEDURE(CalculateBoundaryDataZ), deferred calculateboundarydataz
 
PROCEDURE(Finalize), deferred finalize
 
PROCEDURE finalize_base
 

Additional Inherited Members

- Public Attributes inherited from logging_base_mod::logging_base
integer, public err
 error code More...
 

Detailed Description

named integer constants for flavour of state vectors

Definition at line 69 of file physics_base.f90.

Member Function/Subroutine Documentation

◆ addbackgroundvelocityx()

PROCEDURE (AddBackgroundVelocityX), deferred physics_base_mod::physics_base::addbackgroundvelocityx ( )
private

Definition at line 147 of file physics_base.f90.

◆ addbackgroundvelocityy()

PROCEDURE (AddBackgroundVelocityY), deferred physics_base_mod::physics_base::addbackgroundvelocityy ( )
private

Definition at line 149 of file physics_base.f90.

◆ addbackgroundvelocityz()

PROCEDURE (AddBackgroundVelocityZ), deferred physics_base_mod::physics_base::addbackgroundvelocityz ( )
private

Definition at line 151 of file physics_base.f90.

◆ addfargosources()

PROCEDURE (AddFargoSources), deferred physics_base_mod::physics_base::addfargosources ( )
private

Definition at line 153 of file physics_base.f90.

◆ axismasks()

PROCEDURE (Masks), deferred physics_base_mod::physics_base::axismasks ( )
private

Definition at line 157 of file physics_base.f90.

◆ calcfluxesx()

PROCEDURE (CalcFluxesX), deferred physics_base_mod::physics_base::calcfluxesx ( )
private

Definition at line 140 of file physics_base.f90.

◆ calcfluxesy()

PROCEDURE (CalcFluxesY), deferred physics_base_mod::physics_base::calcfluxesy ( )
private

Definition at line 142 of file physics_base.f90.

◆ calcfluxesz()

PROCEDURE (CalcFluxesZ), deferred physics_base_mod::physics_base::calcfluxesz ( )
private

Definition at line 144 of file physics_base.f90.

◆ calculateboundarydatax()

PROCEDURE (CalculateBoundaryDataX), deferred physics_base_mod::physics_base::calculateboundarydatax ( )
private

Definition at line 163 of file physics_base.f90.

◆ calculateboundarydatay()

PROCEDURE (CalculateBoundaryDataY), deferred physics_base_mod::physics_base::calculateboundarydatay ( )
private

Definition at line 164 of file physics_base.f90.

◆ calculateboundarydataz()

PROCEDURE (CalculateBoundaryDataZ), deferred physics_base_mod::physics_base::calculateboundarydataz ( )
private

Definition at line 165 of file physics_base.f90.

◆ calculatecharsystemx()

PROCEDURE (CalculateCharSystemX), deferred physics_base_mod::physics_base::calculatecharsystemx ( )
private

Definition at line 160 of file physics_base.f90.

◆ calculatecharsystemy()

PROCEDURE (CalculateCharSystemY), deferred physics_base_mod::physics_base::calculatecharsystemy ( )
private

Definition at line 161 of file physics_base.f90.

◆ calculatecharsystemz()

PROCEDURE (CalculateCharSystemZ), deferred physics_base_mod::physics_base::calculatecharsystemz ( )
private

Definition at line 162 of file physics_base.f90.

◆ calculatefluxesx()

GENERIC physics_base_mod::physics_base::calculatefluxesx ( )
private

Definition at line 141 of file physics_base.f90.

◆ calculatefluxesy()

GENERIC physics_base_mod::physics_base::calculatefluxesy ( )
private

Definition at line 143 of file physics_base.f90.

◆ calculatefluxesz()

GENERIC physics_base_mod::physics_base::calculatefluxesz ( )
private

Definition at line 145 of file physics_base.f90.

◆ calculatewavespeeds()

GENERIC physics_base_mod::physics_base::calculatewavespeeds ( )
private

Definition at line 136 of file physics_base.f90.

◆ calcwavespeeds_center()

PROCEDURE (CalcWaveSpeeds_center), deferred physics_base_mod::physics_base::calcwavespeeds_center ( )
private

Definition at line 134 of file physics_base.f90.

◆ calcwavespeeds_faces()

PROCEDURE (CalcWaveSpeeds_faces), deferred physics_base_mod::physics_base::calcwavespeeds_faces ( )
private

Definition at line 135 of file physics_base.f90.

◆ convert2conservative()

GENERIC physics_base_mod::physics_base::convert2conservative ( )
private

Definition at line 130 of file physics_base.f90.

◆ convert2conservative_all()

PROCEDURE (Convert2Conservative_all), deferred physics_base_mod::physics_base::convert2conservative_all ( )
private

Definition at line 128 of file physics_base.f90.

◆ convert2conservative_subset()

PROCEDURE (Convert2Conservative_subset), deferred physics_base_mod::physics_base::convert2conservative_subset ( )
private

Definition at line 129 of file physics_base.f90.

◆ convert2primitive()

GENERIC physics_base_mod::physics_base::convert2primitive ( )
private

Definition at line 124 of file physics_base.f90.

◆ convert2primitive_all()

PROCEDURE (Convert2Primitive_all), deferred physics_base_mod::physics_base::convert2primitive_all ( )
private

Definition at line 122 of file physics_base.f90.

◆ convert2primitive_subset()

PROCEDURE (Convert2Primitive_subset), deferred physics_base_mod::physics_base::convert2primitive_subset ( )
private

Definition at line 123 of file physics_base.f90.

◆ enableoutput()

PROCEDURE (EnableOutput), deferred physics_base_mod::physics_base::enableoutput ( )
private

Definition at line 120 of file physics_base.f90.

◆ externalsources()

PROCEDURE (ExternalSources), deferred physics_base_mod::physics_base::externalsources ( )
private

Definition at line 119 of file physics_base.f90.

◆ finalize()

PROCEDURE (Finalize), deferred physics_base_mod::physics_base::finalize ( )
private

Definition at line 175 of file physics_base.f90.

◆ finalize_base()

PROCEDURE physics_base_mod::physics_base::finalize_base ( )
private

Definition at line 176 of file physics_base.f90.

◆ geometricalsources()

PROCEDURE (GeometricalSources), deferred physics_base_mod::physics_base::geometricalsources ( )
private

Definition at line 155 of file physics_base.f90.

◆ initphysics()

PROCEDURE physics_base_mod::physics_base::initphysics ( )
private

Definition at line 116 of file physics_base.f90.

◆ new_statevector()

PROCEDURE (new_statevector), deferred physics_base_mod::physics_base::new_statevector ( )
private

Definition at line 118 of file physics_base.f90.

◆ printconfiguration()

PROCEDURE physics_base_mod::physics_base::printconfiguration ( )
private

Definition at line 117 of file physics_base.f90.

◆ reflectionmasks()

PROCEDURE (Masks), deferred physics_base_mod::physics_base::reflectionmasks ( )
private

Definition at line 156 of file physics_base.f90.

◆ subtractbackgroundvelocityx()

PROCEDURE (SubtractBackgroundVelocityX), deferred physics_base_mod::physics_base::subtractbackgroundvelocityx ( )
private

Definition at line 148 of file physics_base.f90.

◆ subtractbackgroundvelocityy()

PROCEDURE (SubtractBackgroundVelocityY), deferred physics_base_mod::physics_base::subtractbackgroundvelocityy ( )
private

Definition at line 150 of file physics_base.f90.

◆ subtractbackgroundvelocityz()

PROCEDURE (SubtractBackgroundVelocityZ), deferred physics_base_mod::physics_base::subtractbackgroundvelocityz ( )
private

Definition at line 152 of file physics_base.f90.

Member Data Documentation

◆ advanced_wave_speeds

logical physics_base_mod::physics_base::advanced_wave_speeds
private

use Roe averages for min/max wave speed estimates

Definition at line 94 of file physics_base.f90.

◆ bcposvec

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::bcposvec
private

curvilinear components of the position vector bary center values

Definition at line 105 of file physics_base.f90.

◆ bcradius

real, dimension(:,:,:), pointer physics_base_mod::physics_base::bcradius
private

distance to the origin bary center values

Definition at line 99 of file physics_base.f90.

◆ bphi

real, dimension(:,:,:), pointer physics_base_mod::physics_base::bphi
private

bary centered constant gravitational potential

Definition at line 99 of file physics_base.f90.

◆ constants

class(constants_base), allocatable physics_base_mod::physics_base::constants
private

physical constants

Definition at line 71 of file physics_base.f90.

◆ cvarname

character(len=16), dimension(:), pointer physics_base_mod::physics_base::cvarname
private

names of variables

Definition at line 95 of file physics_base.f90.

◆ density

integer physics_base_mod::physics_base::density
private

Definition at line 77 of file physics_base.f90.

◆ divposvec

real, dimension(:,:,:), pointer physics_base_mod::physics_base::divposvec
private

divergence of the position vector

Definition at line 99 of file physics_base.f90.

◆ energy

integer physics_base_mod::physics_base::energy
private

Definition at line 77 of file physics_base.f90.

◆ eps

real physics_base_mod::physics_base::eps
private

softening length

Definition at line 74 of file physics_base.f90.

◆ fcent

real, dimension(:,:,:,:,:), pointer physics_base_mod::physics_base::fcent
private

centrifugal force

Definition at line 111 of file physics_base.f90.

◆ fphi

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::fphi
private

face centered constant gravitational potential

Definition at line 105 of file physics_base.f90.

◆ fposvec

real, dimension(:,:,:,:,:), pointer physics_base_mod::physics_base::fposvec
private

curvilinear components of the position vector face values

Definition at line 111 of file physics_base.f90.

◆ fradius

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::fradius
private

distance to the origin face values

Definition at line 105 of file physics_base.f90.

◆ hy

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::hy
private

chy or fhy depending on reconstruction

Definition at line 105 of file physics_base.f90.

◆ mu

real physics_base_mod::physics_base::mu
private

mean molecular weight

Definition at line 74 of file physics_base.f90.

◆ pnum

integer physics_base_mod::physics_base::pnum
private

number of passive variables

Definition at line 77 of file physics_base.f90.

◆ pressure

integer physics_base_mod::physics_base::pressure
private

Definition at line 77 of file physics_base.f90.

◆ pvarname

character(len=16), dimension(:), pointer physics_base_mod::physics_base::pvarname
private

Definition at line 95 of file physics_base.f90.

◆ sgsenergy

integer physics_base_mod::physics_base::sgsenergy
private

Definition at line 77 of file physics_base.f90.

◆ sgspressure

integer physics_base_mod::physics_base::sgspressure
private

Definition at line 77 of file physics_base.f90.

◆ supports_absorbing

logical physics_base_mod::physics_base::supports_absorbing
private

absorbing boundary conditions supported

.TRUE. if absorbing boundary conditions are supported by the physics module

Definition at line 90 of file physics_base.f90.

◆ supports_farfield

logical physics_base_mod::physics_base::supports_farfield
private

farfield boundary conditions supported

.TRUE. if farfield boundary conditions are supported by the physics module

Definition at line 92 of file physics_base.f90.

◆ time

real physics_base_mod::physics_base::time
private

simulation time

Definition at line 74 of file physics_base.f90.

◆ tmp

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp
private

Definition at line 99 of file physics_base.f90.

◆ tmp1

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp1
private

Definition at line 99 of file physics_base.f90.

◆ tmp2

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp2
private

Definition at line 99 of file physics_base.f90.

◆ tmp3

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp3
private

Definition at line 99 of file physics_base.f90.

◆ tmp4

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp4
private

Definition at line 99 of file physics_base.f90.

◆ tmp5

real, dimension(:,:,:), pointer physics_base_mod::physics_base::tmp5
private

temporary storage

Definition at line 99 of file physics_base.f90.

◆ transformed_xvelocity

logical physics_base_mod::physics_base::transformed_xvelocity
private

.TRUE. if SubtractBackgroundVelocity was called before

Definition at line 86 of file physics_base.f90.

◆ transformed_yvelocity

logical physics_base_mod::physics_base::transformed_yvelocity
private

.TRUE. if SubtractBackgroundVelocity was called before

Definition at line 87 of file physics_base.f90.

◆ transformed_zvelocity

logical physics_base_mod::physics_base::transformed_zvelocity
private

.TRUE. if SubtractBackgroundVelocity was called before .FALSE. otherwise

Definition at line 88 of file physics_base.f90.

◆ vdim

integer physics_base_mod::physics_base::vdim
private

vector dimensions (1, 2 or 3)

Definition at line 77 of file physics_base.f90.

◆ vnum

integer physics_base_mod::physics_base::vnum
private

number of variables

Definition at line 77 of file physics_base.f90.

◆ w

real, dimension(:,:,:,:), pointer physics_base_mod::physics_base::w => NULL()
private

fargo bulk velocity

Definition at line 105 of file physics_base.f90.

◆ xmomentum

integer physics_base_mod::physics_base::xmomentum
private

Definition at line 77 of file physics_base.f90.

◆ xvelocity

integer physics_base_mod::physics_base::xvelocity
private

Definition at line 77 of file physics_base.f90.

◆ ymomentum

integer physics_base_mod::physics_base::ymomentum
private

Definition at line 77 of file physics_base.f90.

◆ yvelocity

integer physics_base_mod::physics_base::yvelocity
private

Definition at line 77 of file physics_base.f90.

◆ zmomentum

integer physics_base_mod::physics_base::zmomentum
private

array indicies for primitive and conservative variables

Definition at line 77 of file physics_base.f90.

◆ zvelocity

integer physics_base_mod::physics_base::zvelocity
private

Definition at line 77 of file physics_base.f90.


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