YAC 3.12.0
Yet Another Coupler
Loading...
Searching...
No Matches
test_cxc.c File Reference
#include <stdlib.h>
#include <math.h>
#include "geometry.h"
#include "test_cxc.h"
Include dependency graph for test_cxc.c:

Go to the source code of this file.

Enumerations

enum  {
  error = -1 , p_on_a = 1 , q_on_a = 2 , p_on_b = 4 ,
  q_on_b = 8 , circles_are_identical = 16
}
 

Functions

static void test_results_vec (double p[3], double q[3], int ret_val, double ref_p[3], double ref_q[3], int ref_ret_value)
 
void test_cxc_rad (double lon_a, double lat_a, double lon_b, double lat_b, double lon_c, double lat_c, double lon_d, double lat_d, enum yac_edge_type edge_type_a, enum yac_edge_type edge_type_b, double lon_ref_p, double lat_ref_p, double lon_ref_q, double lat_ref_q, int ref_ret_val)
 
void test_cxc (double lon_a, double lat_a, double lon_b, double lat_b, double lon_c, double lat_c, double lon_d, double lat_d, enum yac_edge_type edge_type_a, enum yac_edge_type edge_type_b, double lon_ref_p, double lat_ref_p, double lon_ref_q, double lat_ref_q, int ref_ret_val)
 
static double adjust_lon (double lon, double ref)
 
void get_edge_middle_point (enum yac_edge_type edge_type, double lon_a, double lat_a, double lon_b, double lat_b, double *lon_middle, double *lat_middle)
 

Detailed Description

Test
A test for cell intersections.

Definition in file test_cxc.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
error 
p_on_a 
q_on_a 
p_on_b 
q_on_b 
circles_are_identical 

Definition at line 16 of file test_cxc.c.

Function Documentation

◆ adjust_lon()

static double adjust_lon ( double lon,
double ref )
static

Definition at line 153 of file test_cxc.c.

Here is the caller graph for this function:

◆ get_edge_middle_point()

void get_edge_middle_point ( enum yac_edge_type edge_type,
double lon_a,
double lat_a,
double lon_b,
double lat_b,
double * lon_middle,
double * lat_middle )

Definition at line 159 of file test_cxc.c.

Here is the call graph for this function:

◆ test_cxc()

void test_cxc ( double lon_a,
double lat_a,
double lon_b,
double lat_b,
double lon_c,
double lat_c,
double lon_d,
double lat_d,
enum yac_edge_type edge_type_a,
enum yac_edge_type edge_type_b,
double lon_ref_p,
double lat_ref_p,
double lon_ref_q,
double lat_ref_q,
int ref_ret_val )

Definition at line 141 of file test_cxc.c.

Here is the call graph for this function:

◆ test_cxc_rad()

void test_cxc_rad ( double lon_a,
double lat_a,
double lon_b,
double lat_b,
double lon_c,
double lat_c,
double lon_d,
double lat_d,
enum yac_edge_type edge_type_a,
enum yac_edge_type edge_type_b,
double lon_ref_p,
double lat_ref_p,
double lon_ref_q,
double lat_ref_q,
int ref_ret_val )

Definition at line 90 of file test_cxc.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_results_vec()

static void test_results_vec ( double p[3],
double q[3],
int ret_val,
double ref_p[3],
double ref_q[3],
int ref_ret_value )
static

Definition at line 25 of file test_cxc.c.

Here is the call graph for this function:
Here is the caller graph for this function: